文档库 最新最全的文档下载
当前位置:文档库 › 观察者模式_简单例子

观察者模式_简单例子

观察者模式_简单例子
观察者模式_简单例子

实验五、观测者模式(4学时)

【实验目的】

1、了解观测者模式的应用场景、目的和解决问题的方法。

2、掌握观测者模式的结构、各角色之间的协作过程和代码实现。

3、了解观测者模式的应用。

【实验性质】

验证性实验

【实验内容与步骤】

1、用Java或C#语言实现观测者模式的结构,并用代码说明客户端程序如何应用观测者模式。

观察者

public interface Observer {

public void update ();

}

具体观察者

public class ConcreteObserver implements Observer {

private Subject mConcreteSubject;

public ConcreteObserver(Subject mConcreteSubject){

this.mConcreteSubject = mConcreteSubject ;

}

public void update () {

System.out.println("得到信息:"+mConcreteSubject.getInformation());

}

}

主题

public interface Subject {

public void attach (Observer o);

public void detach (Observer o);

public String getInformation();

public void notifyObservers ();

public String setInformation(String s);

}

具体主题

import java.util.ArrayList;

public class ConcreteSubject implements Subject {

public ArrayList mObserver;

private String Information="";

public ConcreteSubject(){

mObserver=new ArrayList(); }

public Object getState () {

return mState;

}

public void setState (Object val) {

mState=val;

}

public void attach (Observer o) {

if(o!=null)

mObserver.add(o);

}

public void detach (Observer o) {

if(mObserver.contains(o))

mObserver.remove(o);

}

public String setInformation(String s){ Information=s;

return s;

}

public String getInformation(){

return Information;

}

public void notifyObservers () {

for(int i=0;i

o.update();

}

}

}

客户端

public class Application {

Subject s=new ConcreteSubject();

Observer o1=new ConcreteObserver(s);

Observer o2=new ConcreteObserver(s);

s.attach(o2);

s.attach(o1);

s.setInformation("你好");

s.notifyObservers();

}

}

2、请用观测者模式实现一个汽车驾驶室仪表系统,当汽车改变速度、改变方向时实时显示汽车的速度、方向、指示灯等信息。

观察者速度表

package driver;

import java.util.Observable;

import java.util.Observer;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class SpeedA implements Observer{

JTextField text=new JTextField("");

Observable o;

int speed=0;

public SpeedA(Observable o) {

text.setVisible(true);

this.o = o;

o.addObserver(this);

}

public JTextField getText(){

return text;

}

public void update(Observable o, Object arg) {

if(o instanceof car){

car c=new car();

c=(car)o;

speed=c.getspeed();

text.setText(""+c.getspeed());

}

}

观察者转向灯

package driver;

import java.util.Observable;

import java.util.Observer;

import java.util.Observable;

import java.util.Observer;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class turnlight implements Observer{

JTextField text1=new JTextField("");

JTextField text2=new JTextField("");

Observable o;

String s="";

public turnlight(Observable o) {

this.o = o;

o.addObserver(this);

}

public JTextField getText1(){

return text1;

}

public JTextField getText2(){

return text2;

}

public void update(Observable o, Object arg) { if(o instanceof car){

car c=new car();

c=(car)o;

s=c.getturn();

if(s=="左转"){

text1.setBackground(Color.red);

text2.setBackground(Color.BLACK);

}

if(s=="右转"){

text1.setBackground(Color.BLACK);

text2.setBackground(Color.red);

}

}

}

}

观察者方向

package driver;

import java.util.Observable;

import java.util.Observable;

import java.util.Observer;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class direction implements Observer{

JTextField text=new JTextField("");

Observable o;

String s="";

public direction(Observable o) {

this.o = o;

o.addObserver(this);

}

public JTextField getText(){

return text;

}

public void update(Observable o, Object arg) {

if(o instanceof car){

car c=new car();

c=(car)o;

s=c.getdirection();

text.setText(""+c.getdirection());

}

}

}

被观察者car

package driver;

import java.util.Observable;

import java.util.Observer;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class car extends Observable implements ActionListener{ private int speed=30;

private String direction="东";

private String turn="";

JButton jiasu;

JButton jiansu;

JButton zuozhuan;

JButton youzhuan;

public car(){

jiasu.addActionListener(this);

jiansu=new JButton("减速");

jiansu.addActionListener(this);

zuozhuan=new JButton("左转向");

zuozhuan.addActionListener(this);

youzhuan=new JButton("右转向");

youzhuan.addActionListener(this);

}

public JButton getjiasu(){

return jiasu;

}

public JButton getjiansu(){

return jiansu;

}

public JButton getzuozhuanxiang(){

return zuozhuan;

}

public JButton getyouzhuanxiang(){

return youzhuan;

}

public int getspeed(){

return speed;

}

public String getdirection(){

return direction;

}

public String getturn(){

return turn;

}

public void change(int speed,String direction,String turn){ this.speed=speed;

this.direction=direction;

this.turn=turn;

this.setChanged();

this.notifyObservers();

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==jiasu){

int s=speed+10;

String d=direction;

String t=turn;

}

if(e.getSource()==jiansu){

int s=0;

if(speed==0)

s=0;

else

s=(speed-10);

String d=direction;

String t=turn;

change(s,d,t);

}

if(e.getSource()==zuozhuan){

int s=speed;

String d=direction;

String t="左转";

if(direction=="东")

change(s,"北",t);

else if(direction=="西") change(s,"南",t);

else if(direction=="南") change(s,"东",t);

else if(direction=="北") change(s,"西",t);

}

if(e.getSource()==youzhuan){

int s=speed;

String d=direction;

String t="右转";

if(direction=="东")

change(s,"南",t);

else if(direction=="西") change(s,"北",t);

else if(direction=="南") change(s,"西",t);

else if(direction=="北") change(s,"东",t);

}

}

主框架

package driver;

import java.util.Observable;

import java.util.Observer;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

/**

*

* @author 郑李斌

*/

public class Main extends JFrame {

Main(){

this.setLayout(null);

setBounds(20, 20, 500, 300);

JLabel su=new JLabel("速度km/h:");

su.setBounds(20, 60, 60, 20);

add(su);

JLabel dir=new JLabel("方向:");

dir.setBounds(20, 80, 60, 20);

add(dir);

car c=new car();

SpeedA s=new SpeedA(c);

direction d=new direction(c);

turnlight t=new turnlight(c);

c.addObserver(t);

c.addObserver(d);

c.addObserver(s);

JButton jiasu=c.getjiasu();

JButton jiansu=c.getjiansu();

JButton zuozhuan=c.getzuozhuanxiang(); JButton youzhuan=c.getyouzhuanxiang(); jiasu.setBounds(20, 20, 60, 40);

jiansu.setBounds(90, 20, 60, 40);

zuozhuan.setBounds(160, 20, 80, 40); youzhuan.setBounds(250, 20, 80, 40); JTextField zuozhuand=t.getText1();

zuozhuand.setBounds(20, 100, 60, 20); zuozhuand.setEditable(false);

JTextField youzhuand=t.getText2();

youzhuand.setBounds(200, 100, 60, 20);

youzhuand.setEditable(false);

JTextField sudu=s.getText();

sudu.setBounds(80, 60, 60, 20);

sudu.setEditable(false);

JTextField di=d.getText();

di.setBounds(80, 80, 60, 20);

di.setEditable(false);

add(jiansu);

add(jiasu);

add(sudu);

add(di);

add(zuozhuan);

add(youzhuan);

add(zuozhuand);

add(youzhuand);

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

new Main();

}

}

2、从观测者模式的角度剖析并应用java.awt.image.ImageObserver。

import java.awt.*;

import java.applet.*;

import java.awt.image.*;

public class Main extends Applet implements ImageObserver{

Image img;

int step=0;//step 用来表述已被下载的那部分图片的高度

int percent=0;//percent 用来表述已下载的图片的高度占图片总高度的百分比

img=getImage(getCodeBase(),"2.jpg");

}

public void paint(Graphics g)

{

g.drawImage(img,0,0,this);

}

public boolean imageUpdate(Image img_ob,int flags,int x,int y,int width,int height)

{

if(((flags & SOMEBITS)!=0) & (img_ob==img))//判断是否又有新的图像数据都被下载{

step=step+height;//计算已被下载的图片的高度

percent=step*100/img.getHeight(this);//计算这个高度占图片高度的的百分比showStatus(percent+"%");//在状态栏显示

repaint(x,y,width,height);//重绘屏幕.但只画新数据表达的部分.简单使用repaint()重绘//整个屏幕会使画面闪烁

}

if((flags & ERROR)!=0)//假如下载出错

showStatus("image loading error");

if((flags & ALLBITS)!=0)//假如全部图片数据都已下载完

showStatus("Done");

return true;

【实验作业】

1、试用UML图表示观测者模式的结构,并指明观测者模式的角色、各角色的功能及其协作关系,并谈谈你对观测者模式的理解。

2、查阅资料,以例说明Java或C#对观测者模式的支持(如java.util.Observable)

Java的util包中的Observable实现了被观察者的功能,即主题(subject),

这个类定义了许多主题(被观察者)所需要的基本操作,如addObserver(Observer o),deleteObserver(Observer o),notifyObservers(),notifyObservers(Object arg),setChanged(),Util包中的Observer接口则包括了观察者最基本的操作void update(Observable o, Object arg),3、行为型模式有何特点?

行为型模式设计怎样合理的进行对象之间的通信,合理的为对象分配职责,让设计富有弹性,易维护,易复用

人性本恶辩论素材集锦

对方辩友,如果说今天是人性本恶的话,对方辩友说的种种教育,那可能实行吗?谁会信任谁,由哪一个性善的人来教,还是性恶的人来教呢?如果说性恶的人来教的话,那谁会服谁呢?他教的凭什么就是善的呢?今天对方辩友最根本的关键的矛盾错误就在于说,他相信人性本恶,但本恶的人会摒弃恶的价值吗?本恶的人会喜欢恶吧 ,他讨厌的是什么呢?讨厌的是某一个人加在他身上的恶行.所以说,本恶的人应当是非常快乐地去行恶才对,他最讨厌、难过的是别人的恶加在他身上才对.所以说,今天对方辩友在这样的错误矛盾之下,怎么能告诉我们说,人性本恶的,但人又会摒弃恶的价值呢?既然人性本恶,人就会欢欢喜喜地接受恶的价值.接下来我们再来看对方辩友今天说的什么?对方辩友,今天说啊,人性有两层,一种是自然属性,是天性,再一种是社会属性,那种是后天的.自然属性就是说人的天性就跟动物一样,有欲望的本能.对了,对方辩友说得好,自然属性,人就只有自然属性,本能的欲望而已吗?那人跟动物有什么差别呢?跟狮子老虎又有什么差别呢?对方辩友,请您待会儿要解释给大家听.(笑声)那么再说到人的社会属性,我就不懂了,人的社会属性,为什么就是后天的,不是本性?人的社会属性就是说人可以被教,人有善根,人有善端,那这不就是人的本性了?对方辩友,如果说今天本性可以移来移去,从恶换到善,从善换到恶,那我想请问,本来的性到底是什么?(鼓掌)如果对方辩友说今天坚信,历史演进过程当中都是往恶的方向移动的话,我方今天没有话说.今天就在于说,整个历史过程都是往善的去移动,所以我们相信,对方辩友也相信,该往善的方向去移动,可是谁会相信,社会该往善的方向去移动呢?是那些本恶的人吗?如果说对方辩友真的坚信本恶的话,那我就要称赞对方辩友一句:你是泯灭天性,没有天良的人了!(笑声、掌声) 因为那就是您顺性而为,顺乎自然,应乎天理,顺乎人心了吗?所以,我们再来想想看,如果说我们建立起来一个本恶的世界的话,我们的社会会是怎么样?相信我,我们在这里谈,不是谈输赢,是谈真理.如果说人性本恶,我们彼此无法信任.你坐在那里,我坐在这里,我们彼此有什么样的语言可以进行沟通.因为你会怀疑我,我会猜忌你,如果没有本,如果没有善良的端行,没有善良种子,我们怎么在这里进行流畅的沟通呢?在这里,我方要一再地强调的是说,今天对方辩友,如果今天(时间到)相信人性本恶的话,就不会有我们这群和善的人群了.(掌声) 主席:接下来我们听听反方第三位代表严嘉同学怎么反驳,时间三分钟.(掌声) 严嘉:谢谢主席,各位好!对方一辩说,有的人是“放下屠刀,立地成佛”的,这不错,但我请问,如果人都是本善的话,谁会拿起屠刀呢?(掌声)第二,对方二辩说,人一教一学就能够会善,那我们看到好多人他们做恶事的时候,是不要教,不要学,就会去做的.(笑声、掌声)我们再看到,对方辩友认为恶都是外因,但我请问,如果鸡蛋没有缝的话,苍蝇会去叮它吗?所以,还是它有内因在起作用的.至于说到,善端是从哪儿来的?我告诉对方辩友,如果人人皆自私的话,那么人人都不能自私.因此制约、权衡中产生节制,这就是最

软件设计模式试题集 含答案

设计模式试题 一.选择 1. 设计模式具有的优点()。 A.适应需求变化 B.程序易于理解 C.减少开发过程中的代码开发工作量 D.简化软件系统的设计 2. 设计模式一般用来解决什么样的问题( )。 A.同一问题的不同表相 B 不同问题的同一表相 C.不同问题的不同表相 D.以上都不是 3. 设计模式的两大主题是( )。 A.系统的维护与开发 B.对象组合与类的继承 C.系统架构与系统开发 D.系统复用与系统扩展 4. 以下哪些问题通过应用设计模式不能够解决。() A)指定对象的接口B)针对接口编程 C)确定软件的功能都正确实现D)设计应支持变化 二.填空 1. 模式的基本要素包括名称、意图、问题、解决方案、参与者和协作者、(效果)、实现、GoF 参考。 2. 设计模式基本原则包括:开闭原则,(从场景进行设计的原则),包容变化原则。 3. 设计模式是一个(抽象)的方案,它可以解决一类问题。 4. 1. 在设计模式群体中,效果是指(原因和结果)。三. 判断 1. 适配器模式属于创建型模式。错 2. 在设计模式中,“效果”只是指“原因和结果”。对 3. 设计模式使代码编制不能真正工程化。错 4. 设计模式的两大主题是系统复用与系统扩展。对四. 名词解释 1. 设计模式 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 2. 模板 模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 3. 模式 就是解决某一类问题的方法论。把解决某类问题的方法总结归纳到理论高度,那就是模式。 4. 内聚度 模块内部各成分彼此结合的紧密程度。五.简答 题 1. 什么是设计模式?设计模式的目标是什么?设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码 设计经验的总结。使用设计模式是为了可 重用代码、让代码更容易被他人理解、保证代码可靠性。 2. 设计模式的基本要素有哪些? 名称,意图,问题,解决方案,参与者和协作者,效果,实现,GOF 参考。 3. 设计模式中一般都遵循的原则有什么? 开-闭原则,根据场景进行设计原则,优先组合原则,包容变化原则。 4. 四人团针对“创建优秀面向对象设计”建议了哪些策略? 针对接口编程,优先使用对象组合而不是类继承,找到并封装变化点。 第6 章 facade(外观)模式 一.选择 1. 外观模式的作用是()。A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些 额外的功能。B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更 加容易使用。

关于牢笼的作文7篇

关于牢笼的作文7篇 关于牢笼的作文7篇 引导语:在日常学习、工作或生活中,大家都不可避免地要接触到作文吧,借助作文人们可以反映客观事物、表达思想感情、传递知识信息。那么你知道一篇好的作文该怎么写吗?以下是小编为大家整理的关于牢笼的作文,希望能够帮助到大家。 关于牢笼的作文篇1 雄鹰展翅,虎啸山泉,万物运转,并行不悖。物竞天择,优胜劣汰,适者生存。这是大自然的规律,一旦有人破坏,规则就会被打破,造成不必要的后果。 这个自然保护区正是出于这样的目的。不可因个人喜好而去喂食动物,一旦人人都这样做,动物会产生衣食无忧之感而产生惰性,逐渐丧失觅食能力。 如今某些杂技团会有一些虎兔同笼的节目表演,虎是我们所熟知的森林之王,生性凶猛,善于捕食。它真地会与弱小的兔子共同呆在一个笼子里吗?结果,你真地眼睁睁地看着他对食物视而不见,一派安详的样子。为何,正是人们磨去了它原本的凶性,原本的野性,长时间将它关押,对它喂食,是它丧失了捕食能力,不可重归大自然,因为一旦离开人,他便会被大自然的规则所淘汰。

鹰,无可争议的鸟中之王,展翅用力可达几万米的高空,是何意使它飞得如此之高?一般飞禽,刚出生退壳,便由鸟妈妈起早贪黑地为其捕食,嘴对嘴喂食,更有乌鸦反哺以报恩情。所以,他们“我决起而飞,抢榆枋而止,时则不至,而控于地而已矣”。这样,乌鸦妈妈的爱便成为囚笼,使他们飞不上更广阔的天空。鹰妈妈可不是,当鹰宝宝刚出生几个月后,鹰妈妈便将它们驱赶到悬崖峭壁之上。放鹰宝跳下,坠下的小鹰们求生潜能激发,便用尽全力扑打翅膀,发出犀利的叫声,“抟扶摇而上者九万里”,这样它们便拥有了自己广阔的蓝天,甩脱鹰妈妈的怀抱。当然,不成功,便是坠亡,母鹰也会视而不见。 鹰不是残忍,而是另一种变相的爱。倘若不是如此,鹰也不再是鸟中之王而会沦落到与蜩与学鸠那样,度过平常的一生,欣赏不到更广阔的风景。 推己及人,我们又何尝不是如此呢?我们这一代被称为温室中的花朵,没有经历过什么大苦大难,父母也都舍得让我们吃一丁点儿苦,因为他们吃了太多的苦。但要想出人头地,我们必须主动出击,挣脱父母爱的牢笼,给自己一片广阔的天空。 关于牢笼的作文篇2 动物都渴望自由,那人类呢? ——题记

真理不是越辩越明

对方论点: 辩可以让人活跃思维,锻炼口才,可是和真理没有关系。 驳论: 首先我想强调我们今天的辩题,真理,是不是越辩越明,而如对方一辩所说,辩与真理毫无关系,可见对方辩友一开始就不打算就真理来辩,生生将辩题拆开来看,如此怯场,是不是可以认为对方辩友心里其实已经认同了我方观点:真理越辩越明呢? 对方论点: 因为真理是宇宙自然与人类社会的客观逻辑和基本规律。真理的明或者不明不能通过辩解决的,也不是通过辩解决。 驳论: 其次,我们辩,并不是为了解决,或者发现真理,而是令真理越辩越清楚明白,正如一个抽丝剥茧的过程,通过辩去除错误的不合理的部分,最终得到符合客观事实的正确反映,从而是真理更加清楚明白。 对方论点: 春秋战国时期,百家争鸣,各扬其说。可是这么长时间的争论,辩出来真理了吗?孟子说人性本善,荀子说人性本恶。可是到底是性善还是性恶呢?因此靠辩是不能确定何者更接近真理的。真理的得出始终要依赖于实践。 驳论: 1、春秋战国时期百家争鸣辩的是什么真理?是如何治理国家的真理。而正是通过辩,各个学说得以完善,成为我国历史上无可替代的财富。按照对方的逻辑,真理难道只有一个吗?难道说用数学方式推导出的微积分就比物理观测研究出的微积分更接近真理吗?显然不是,牛顿和莱布尼茨在这段历史中有着同样的地位; 2、对方辩友说真理的得出需要实践,那么我想请问对方辩友,没有辩来使真理越来越明,你实践的方向在哪里?孟德尔提出遗传学上的两大定律难道不是在长久的研究的基础上与同行辩与自己辩,最终才剔出了不合理的猜想得出结论吗?没有辩来使真理更加清楚,孟德尔种再多的豌豆也不会有任何用处。 对方论点: 辩的媒介是语言,而语言有很大的局限性。这种局限性就产生了狡辩和诡辩。从古希腊诡辩家芝诺的阿基里斯永远追不上乌龟的逻辑,到我国古代公孙龙的白马非马论,再到康熙年间任克浦今日无税的佳话。语言的局限,使得辩有时不仅不能使真理明,反而让谬误占了上风。 驳论: 1、对方说辩的局限是语言,可见对方的思想可真是太局限了。辩,虽然有一个言字旁,可是它并不仅仅局限于语言,而是指的不同思想的交锋与争辩:难道一个人思想的革命和世界观的形成不是自己在头脑中争辩产生的吗?将辩局限于语言,可见对方辩友满脑子都局限于我们这场辩论赛本身而根本没有深入去思考辩题,追求真理呀; 2、其次,对方所举的是诡辩、狡辩的例子。而诡辩、狡辩在现代汉语字典中的释义是:颠倒是非黑白的议论,为了扭曲他人的理论使用一些无根据的论据。可见,诡辩和狡辩根本没有客观现实作为依据,在一轮轮真理的辩论中,会被剔除从而更加印证真理的正确性,同样

C#观察者模式_最重要的设计模式

C# 之观察者模式 观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。 观察者模式有很多实现方式,从根本上说,该模式必须包含两个角色:观察者和被观察对象。在刚才的例子中,业务数据是被观察对象,用户界面是观察者。观察者和被观察者之间存在“观察”的逻辑关联,当被观察者发生改变的时候,观察者就会观察到这样的变化,并且做出相应的响应。如果在用户界面、业务数据之间使用这样的观察过程,可以确保界面和数据之间划清界限,假定应用程序的需求发生变化,需要修改界面的表现,只需要重新构建一个用户界面,业务数据不需要发生变化。 “观察”不是“直接调用” 实现观察者模式的时候要注意,观察者和被观察对象之间的互动关系不能体现成类之间的直接调用,否则就将使观察者和被观察对象之间紧密的耦合起来,从根本上违反面向对象的设计的原则。无论是观察者“观察”观察对象,还是被观察者将自己的改变“通知”观察者,都不应该直接调用。 实现观察者模式的例子 实现观察者模式有很多形式,比较直观的一种是使用一种“注册——通知——撤销注册”的形式。下面的三个图详细的描述了这样一种过程: 1:观察者(Observer)将自己注册到被观察对象(Subject)中,被观察对象将观察者存放在一个容器(Container)里。

人之初性本善辩论赛

刚才对方同学谈得很多,我们就一一来检视到底善是本还是恶是本? 到底善是表象还是恶是表象?我们先举一个例子来说吧。如果我们今天要吃西瓜,是不是先要种西瓜种子呢?如果我们种红豆、绿豆,长得出西瓜吗!所以人世间为什么这么多善行呢,当然是在人的本性中就有着善的种子嘛。 那人世中为什么有恶的表象呢?很简单嘛,我们都知道我们种西瓜只要丢西瓜种子就好了吗?我们还要施肥,还要浇水啊,而且一不小心,万一再下了十几天的大雨,那么西瓜不仅长不好,而且还会烂掉。所以同样的嘛,我们在人类充满污染的环境中,我们承认有些人他虽然有善根,但是呢他长不出善果。他是长得不好,但是这并不是说他的人性中没有善种子啊!所以我们发现很多犯罪人到最后他们都良心发现。我们说他是良心未泯,那么想想看,如果人的良心自始就不存在于人的本性中的话,那么我们怎样去解释人有后悔的行为呢?大家不都曾经后悔过吗?好的,对方同学又指出了另外一点,说人的恶是因为人有欲望,人有这样的本质,那我就不懂了,为什么欲望一定带来恶呢?我今天喜欢一个女生,这个女生也喜欢我,我们都想跟对方结婚,我们组成美好家庭,这是恶吗?再说吧,人有本能,人肚子饿了就想吃饭,那人跟狮子不就是一样了吗?对方同学您如何解释呢?另外我们再想一想吧, 对方同学说人的本性可以教育,所以恶的本性可以教育成善,我们就来想一想,为什么人的本性可以被教育成善呢?我们说小鸟会飞,它只要学了飞就可以飞,为什么我们人怎么教,我们都不会自己飞呢?因为我们本性中没有飞的本性嘛,那么人为什么被教成行善呢?就是因为我们相信人的本性中有善性嘛。如果说人的本性是恶的而能够教成善的,那我们就觉得很奇怪了。如果人的本性没有善性为什么我们一学就知道什么是善,一教就知道怎么行善,而教怎么飞再怎么教你都不会呢?就算如果本性是恶,那到底谁来教我们,是本恶的人来教我们本恶的人吗?他们为什么要教我们呢?他们到底有什么动机,我们能够信任他吗?他们教育我们行善,孔夫子要教育我们行善,他们背后是不是有一个更大的恶的动机呢?我们觉得很奇怪,对不对?比如说吧,一个老人跌倒了,我们把他扶 起来; 哲学家康德主张,人不分聪明才智、贫富美丑都具有理性。孟子认为人性本善,所以进一步又加了一句,每个人都有恻隐之心。而佛家说,一心迷是真身,一心觉则是佛。正因为人性本善,所以人随时随地都可以放下屠刀、立地成佛。我方主张人性本善,就是主张人性的根源点是善的,有善端才会有善行。我方不否认在人类社会中存在有恶行,但是恶行的产生则是由外在环境所造成,所以恶是结果而不是原因。如果硬要说恶是因不是果,也就是说人性本恶,那么人世间根本不能产生真正的道德。虽然英国哲学家霍布斯极力主张在人性本恶的前提下人类可以形成道德。但是想想看,如果人性本恶,人类一切道德规范都是作为人类最大的利己手段。当道德成为手段时,道德还是道德吗?也就是说,人一旦违犯道德而不会受到处罚,人就不会遵守道德的约束了。而根据人性本恶的前提假设,霍布斯认为必须有一个绝对的、无所不在的权威监督每个人履行道德规约。如果人性本恶,没有一个人会心甘情愿地遵守道德规约,但是事实证明:人还是有善行、人还是有道德、还是有利他的行为。如果人性本恶,那么我们只有两种选择:第一个是活在一个“老大哥”无时不刻不监督我们的世界当中;第二个是我们人

基于观察者模式的系统设计与实现

基于观察者模式的系统设计与实现 【摘要】: 本论文的论述中心是要对观察者模式进行研究和分析,我主要是首先通过对观察者模式简介和概述,一定程度上了解观察者模式,再者,对观察者模式结构的分析与使用方法以及通过研究观察者优缺点,深入对整一个观察者模式进行透彻的分析。通过各种实例,一一地对其仔细的运用。 【关键字】: 观察者模式主题 Observable类观察者接口调用 【正文】: 1.1观察者模式的基本简介: 1.1.1 观察者模式 观察者模式(有时又被称为发布/订阅模式)是软体设计模式的一种。在这种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各个观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。同时观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。 1.1.2 实现方式 观察者模式有很多实现方式,从根本上说,该模式必须包含两个角色:观察者和被观察对象。在刚才的例子中,业务数据是被观察对象,用户界面是观察者。观察者和被观察者之间存在“观察”的逻辑关联,当被观察者发生改变的时候,观察者就会观察到这样的变化,并且做出相应的响应。如果在用户界面、业务数据之间使用这样的观察过程,可以确保界面和数据之间划清界限,假定应用程序的需求发生变化,需要修改界面的表现,只需要重新构建一个用户界面,业务数据不需要发生变化。 实现观察者模式的时候要注意,观察者和被观察对象之间的互动关系不能体现成类之间的直接调用,否则就将使观察者和被观察对象之间紧密的耦合起来,从根本上违反面向对象的设计的原则。无论是观察者“观察”观察对象,还是被观察者将自己的改变“通知”观察者,都不应该直接调用。

高三语文孟子二章

十六《孟子》二章 上海市杨浦高级中学胡一之 教学目标 1、诵读课文,疏通文句,识记有关孟子的文学常识以及本文出现的通假字、常见虚词、特殊句式等文言基础知识。 2、在诵读中感受孟子的文气和语势,学会运用譬喻和寓言说理的方法使议论具有说服力和感染力。 3、理解孟子思想中“义”与“气”的意义与联系,了解孟子“性善论”在文中的体现及其“取义”、“养气”之说是对孔子思想的继承与发展。 说明:“舍生取义”、“浩然之气”是本文体现的孟子思想的核心价值所在。教师在教学时要注意将孟子“取义”、“养气”之说的本质(即建立在“性善论”基础上的道德信仰)揭示出来。鉴于当代学生对孔孟之道的疏离可在分析课文之前先借钱穆、黄仁宇、鲍鹏山等知名学者作家对孟子的精辟独到的评论激发学生的好奇心,进一步对作者及课文产生兴趣。花一定时间带领学生认真朗读课文,引导学生在诵读中体会孟子充沛的文气与酣畅的语势。提供尽可能丰富的历史、评传资料,让“亚圣”形象鲜活饱满,吸引学生切实关注孟子的道德诉求与人格取向并鼓励他们在浩瀚历史长河中找出躬身饯行孟子学说的例子。 教学重点与难点 1、重点:掌握本文生动形象的说理方法,理解孟子思想核心:“取义”、“养气”。 2、难点:理解文中表现出的与孔子同中有异的孟子道德理想与人格力量。 说明:本文所选孟子两章属于先秦诸子散文发展到第二阶段的对话体论辩文,较之《论语》式的语录体散文有了很大的发展。诵读此二章并充分感受孟子“气盛言宜”的论辩风格同时从文中提炼孟子思想的核心价值所在是本篇课文的学习重点。而让学生能真正走近孟子,深刻理解文中表现出的不同于孔子的道德理想与人格力量则是本文学习的难点。对于“取义”、“养气”之说的解释不难传授,但让学生从内心深处认同传统儒家留给后世的这种高贵遗风,则需要教师细致真诚地引导。“孔孟”虽然常常相提并论,但两者之间亦有很大不同,需要在对《论语》、《孟子》等相关文本进行全面细致的阅读与比较之后,学生方能略知一二。由于本文的重点并非孟子的政治思想,教师不必对孟子的“仁政”、“民本”、“王道”等思想做过多的延伸与拓展,而要尽量围绕孟子学说中有关道德实践与自我修养方面来展开教学工作。 教学过程

人性本恶主题辩论赛材料

人性本恶主题辩论赛材料 控制驳论的的比例:除正方一辩外,其余辩论队员都面临着如何在发言中处理驳论与立论的关系,初学者易犯的毛病:一是明明听到对方漏洞百出,却不知从何下手,好象武学中的全是空门,竟然成了没有空门;二是知道应该驳斥哪一点,一站起来就面红耳赤,恨不得一棍子把对方打死,但是由于无法有效地组织语言,说起来吞吞吐吐,观众看了都替他着急。驳论应该注意的问题是: 我这边有本创业计划书,麻烦对方辩友告诉我们这本出自学生之手的策划书要花多少精力和时间去做?怎么去做?应该注意什么? 第一,只有认识人性本恶,才能正视历史和现实。回顾历史的时候,我的内心总感到痛苦而颤抖。从希波战争到十字军东征,从希特勒的奥斯维辛集中营到日寇在华北的细菌试验场,真可谓是“色情与贪婪齐飞,野心共暴力一色。”以往的人类历史,可以说是交织着满足人类无限贪欲而展开的狼烟与铁血啊!可见,本恶的人性如果不加以控制的话,将会给这个世界带来什么呢? 其二,在传延文化方面来看。中国本身就是有了信息传播发展,从文字的印刷到今天的现代电子科技。我们看得到,文化已经不再是少数几个文人阶层士大夫所拥有的了,它已

经普落到平民百姓之上,这对本土文化是一种成长贡献,还是一种打击呢?我们更看得到,有许多少数民族如土族,也就是对方辩友提出的因纽特啊,今天还有非洲的一些土著的例子,本身也是因为有电子传媒把他们的口头传统流传下来,没有打击啊!谢谢! 男:“六一”儿童节,是我们盼望已久的节日,在深深浅浅的梦里,“六一”是柔和的,她伴随着槐花的香味悄然而至; 作为大学生的我们,有人总是在追求美貌,而忽视了智慧;有人则只顾智慧,舍弃了美貌,当然,也有一部分人做到了两者兼而有之。我支部希望通过此次辩论赛,一方面了解大家对于两者的看法,另一方希望辩论双方互相学习,最终都形成一个正确的美貌智慧观。美貌稍纵即逝,而智慧越酿越浓一如香醇的美酒。智慧更需要美貌的点缀。 第二,只有认识人性本恶,才能重视道德、法律教化的作用,才能重视人类文明引导的结果,培养健全而又向上的人格。在历史的坎坷当中,人类并没有自取灭亡。尤其是在面对彬彬有礼、亲切友善的新加坡朋友面前,我们更有理由相信,人类明天会更好,这其中我们要感谢新加坡孜孜不倦地建立起他们优良的社会教化系统。人类文明是在人类智慧之光照耀下不断茁壮成长的。饮水思源,借此我们要感谢那些在人类教化路途中洒进他们含辛茹苦汗水的这些中西先

人性本恶辩论赛辩词

主席:观众朋友,欢迎光临“新生杯”辩论会大决赛。过去的一个星期,辩论会的八支队伍经过四场初赛,二场半决赛之后,其中的六支队伍淘了。今天进入大决赛的两支队伍可说是辩论经验丰富的精英,他们肯定会在今天的比赛中大展辩才,给大家带来场“劲”的(比赛),让大家大饱耳福。今天我们非常荣幸地邀请到-------------出席我们的大决赛(掌声)。现在向您介绍参加今天大决赛的两支队伍(简单介绍) 2020-12-12 【关键字】道路、前提、成绩、传统、地方、认识、问题、矛盾、系统、深入、充分、整体、合理、良好、优良、文明、公开、配合、沟通、发展、建立、制定、提出、发现、研究、关键、情绪、意识、理想、思想、地位、根本、精神、基础、需要、权威、环境、倾向、资源、重点、制度、方式、作用、标准、结构、关系、增强、分析、履行、主张、说服、培育、倡导、形成、发扬、制约、树立、丰富、满足、纠正、监督、坚持、引导、鼓励、保证、发挥、教育、解决、方向、加强、转变、健全、规范、出发点、中心、内心、核心、良心今天我们的评判团阵容也特别强大。五人评判团—————————————— 今晚的辩题是人性本善,反方的立场是人性本恶。双方的立场是由抽签决定的。现在我宣布大决赛正式开始。首先将由正方一辩表明立场和发言,时间为三分钟(掌声)。 正方一辩:大家好!哲学家康德主张,人不分聪明才智、贫富美丑都具有理性。孟子认为人性本善,所以进一步又加了一句,每个人都有恻隐之心。而佛家说,一心迷是真身,一心觉则是佛。正因为人性本善,所以人随时随地都可以放下屠刀、立地成佛。我方主张人性本善,就是主张人性的根源点是善的,有善端才会有善行。我方不否认在人类社会中存在有恶行,但是恶行的产生则是由外在环境所造成,所以恶是结果而不是原因。如果硬要说恶是因不是果,也就是说人性本恶,那么人世间根本不能产生真正的道德。虽然英国哲学家霍布斯极力主张在人性本恶的前提下人类可以形成道德。但是想想看,如果人性本恶,人类一切道德规范都是作为人类最大的利己手段。当道德成为手段时,道德还是道德吗?也就是说,人一旦违犯道德而不会受到处罚,人就不会遵守道德的约束了。深夜两点我走在道路上看到红灯,如果人性本恶我就会闯过去,因为不过是为了个人方便。但事实上并不是如此,仍然有许多人遵守交通规则。而根据人性本恶的前提假设,霍布斯认为必须有一个绝对的、无所不在的权威监督每个人履行道德规约。如果人性本恶,没有一个人会心甘情愿地遵守道德规约,但是事实证明:人还是有善行、人还是有道德、还是有利他的行为。如果人性本恶,(时间警示)那么我们只有两种选择:第一个是活在一个“老大哥”无时不刻不监督我们的世界当中;第二个是我们人类社会将是彼此不再相信。如果这样的话,我就会看到一个老太太跌

设计模式论文邓鹏辉

面向对象程序设计设计模式论文 姓名:邓鹏辉班级:软硕4班学号:M201376109

一.程序设计目标和使用说明 该程序在eclipse3.2版本中完成,用的是jdk1.5。 该程序的设计目的是为了学习java设计模式,应用其中的少数几个模式编写一个程序,在编写程序的过程中亲身实践相应设计模式,学习体会。该程序的设计目标是完成一个餐厅的经营流程。其中的角色包括消费者,服务员,经理,以及厨房的厨师。 在程序设计中有四个包。 图1-1 项目包 1.client包。 图1-2 Client包文件 其中利用策略模式,对顾客进行划分。让顾客具有各自不同的特点和属性,并且可以在程序运行的时候,利用相关方法进行修改,实现客户在进行时的需求更改。 2.waiter 包。

图1-3 waiter包文件 在waiter包中,是利用观察者模式实现的餐厅服务系统。经理作为subject,然后服务员作为Observer,订阅信息。在信息改变的时候,由经理通知所有的服务员,以便所有的服务员得到最新的信息,在业务方面不会出错。然后由于餐厅厨房里也需要知道菜单信息,以及及时更改的信息。所以将chef也作为订阅者加入到list中,跟服务员一起接收新的信息。 3.kitchen包。包括文件: 图1-4 kitchen包文件 利用模板模式将菜肴加工的过程进行优化,将相同步骤抽象出来。然后又利用简单工厂模板方法来将菜类进行抽象,利用一个例子,将牛肉类进行抽象。 4.myrestaurant包。其中包括main方法。 图1-5 myrestaurant包文件 在该包中,main方法中导入前三个包,进行综合调用。 综合利用之前的各个角色,可以充分模拟餐厅的基本业务。 实例一个晚宴和午餐的客人。他们是根据自己的特点来构造了自己的属性。后来他们又更改了自己选择。然后他们提交点单给经理,经理会同志所有服务员和厨师。厨师会根据自己读到的点单来做菜。 二.模板及其描述 本程序中综合运用了策略模式,观察者模式,模板模式和工厂模式。下面就四个模式分别进行说明。 2.1策略模式 策略模式(Strategy Pattern)中体现了两个非常基本的面向对象设计的基本原则:封装变化的概念;编程中使用接口,而不是对接口实现。 策略模式属于对象行为型设计模式,主要是定义一系列的算法,把这些算法一个个封装成拥有共同接口的单独的类,并且使它们之间可以互换。策略模式使这些算法在客

人性本恶辩论赛

人性本恶辩论赛 人性本恶(辩论材料) 猜测正方立论 一、对方辩友认为人之初,性本善。即使再恶之人也有对父母,妻儿的和善的一面,这是人性中真的一面,没有受外界影响而改变的部分。再者,恻隐之心,人皆有之。如果不是人性本善,恻隐之心又何来? 二、恶性是由外界环境影响所造成的。所谓近朱者赤,近墨者黑,恶是受外界影响产生的结果而不是原因。所以人性应该是本善的。 三、如果人性本恶,那现有的法律和道德就抑制了人们本性的流露。道德是大多数人认同的规范,如果人性本恶,我们的道德从何而来? 四、道德教化的根本目的:通过教育来扶植和培养善的萌芽,可以使善发扬光大。 一辩立论 谢谢主席,尊敬的评委,亲爱的对方辩友以及在场的各位观众,大家下午好,很高兴今天能与对方辩友对人性本恶还是本善这个辩题进行探讨。而我方对人性下的定义是先天具有的品质或性情。本是指事物的本质,恶是指人类欲望的无节制的扩张。我方判断人性本恶还是本善的标准是,人性本善与人性本恶哪一个更符合客观事实。 下面我将从以下三点来阐述我方观点: 首先,荀子言,生之所以然者谓之性。那什么是生之所然者呢?其实就是包含生存所需的基本欲望、冲动和生命力。而人性是一切心理能量之源,没有接受过教化的本我按快乐原则行事,它唯一的要求是获得快乐,避免痛苦。我方认为所谓恶源于欲望,由于人有了欲望,而达成人的欲望必须是在牺牲某些物质的基础上的,比如,人要吃东西,那么就产生了杀戮,而资源是有限的,任何时候都不能无限制的获得。这样使得按快乐原则行事的本我自然会产生排他性,利己性等一系列的欲望,而这些也正是恶的行为的根源。 其次,也正是基于此,人们才会去编写《三字经》,从小给孩子灌输道德思想,让他们学着去控制自己内心的恶。为何劝人为善,如果人性是善的,那何必大费周章的去宣传为善,就像佛语云:放下屠刀,立地成佛。如非本恶,何以拿起屠刀呢?根据《周易》中“万物相生相克”的观点,因为大自然中万物相生相克,由于人性本恶,才有了抑制恶的善。人性本恶,恶人为了相互都能生存下去,相互妥协才产生了善,一旦环境突变,人内心的恶念往往会爆发。比如把两个人都扔到没有食物来源的孤岛上,其中一

人性本善作文15篇(精华版)

《人性本善作文》 人性本善作文(一): 人性本善 人之初,性本善,性相近,习相远多么熟悉的声音,小时候,《三字经》变阐述了这个亘古不变的真理。人不是生来就是邪恶的,那是因为后天的种种原因,加上自身的理解与选取,才会走上邪路。 著名的儒家思想代表孟子怎说过;人性之善也,犹水之就下也。人无有不善,水无有不下。意思是人本来就有向善之心,就像水本来就是往下流的一样。如果人没有向善之心的话,那么水也就不会往下流了。 假如人本性就不是向善的话,我们的这天将会是什么样貌的,战争,饥荒,血腥,暴力会充满地球的每个角落,一切完美的生活将离我们远去。道德不会再起到任何作用,什么民主,什么法制,通通形如虚设,都是纸老虎,一击就垮。应对那些充满邪恶的事情,我们根本就没有办法去抵抗,因为大家都是本性不善的,你又怎样能去依靠他们,你又凭什么来相信他们呢? 所以,人性本应是善良的,只是由于种种变故,才导致违法犯罪的出现。记得在政治书上看到过这么个故事,一位老人,七十多岁,还每日外出踩三轮车赚钱,得来的钱,不是给自己用,而是捐给了那些没钱读书的孩子和一些贫困的校园。他家里并不是很富裕,每一天吃的很简单,却每一天不辞艰辛,脚踩三轮车,他的努力,感动了许多人。二十年来,日复一日,年复一年,寒来暑往,他从未放弃,因为他明白,他的一放弃,就会有多一个孩子因为没钱而不能上学。九十多岁的他,在一天工作完后,把一笔钱交给校园,苦涩地说,他老了,这是他能为孩子们做的最后一件事了,校方的老师们感动地哭了。这件事情,不正是说明了我们每个人本性都是善良的吗?一抢杀过人的劫犯,挟持了一个女孩作为人质,那女孩在车上向那抢劫犯要了一部手机,打电话给哥哥,告诉他她有事,不能回家了。抢劫犯听到后,将女孩放下车,自杀了。一个杀人如麻,血债累累的杀人犯,放走了手上的唯一筹码,不正是他内心深处的善在作祟吗? 正如孟子所言:隐恻之心,人皆有之;羞恶之心,人皆有之;恭敬之心,人皆有之;是非之心,人皆有之。隐恻之心,仁也;羞恶之心,义也;恭敬之心,礼也;是非之心,智也;仁义礼智,非由外铄我也,我固有之也。正式因为我们性本善,我们的社会才会更加完美。 人性本善作文(二): 本性与生俱来的,最可凹显这一本性的对象莫过于初生婴儿了,因他如同一汪清水还未随这世俗溪流而流动。婴儿他一生下来便是哭,哭这一字在《现代汉语词典》中的释义为:因痛苦悲哀或感情激动而流泪。因感情激动而流泪显然是不可能的,他刚来到这世界上不久,尚且不明白情为何物,何来激动一说。那么

Java面试题(带答案)

湖南世杰Java工程师面试题 选择题: 单选题 1,以下java程序代码,执行后的结果是( ) java.util.HashMap map=newjava.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.size()); A: 0 B: null C: 1 D: 2 答案:C 2,执行以下程序后的输出结果是( ) Public class Test { Public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operator(a, b); System.out.println(a +","+ b); } Public static void operator(StringBuffer x, StringBuffer y) { x.append(y); y = x;

} } A: A,A B: A,B C: B,B D: AB,B 答案:D 3,关于依赖注入,下列选项中说法错误的是( ) A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B:依赖注入使组件之间相互依赖,相互制约 C:依赖注入提供使用接口编程 D:依赖注入指对象在使用时动态注入 答案:B 4,关于spring说法错误的是( ) A: spring是一个轻量级JAVA EE的框架集合 B: spring是“依赖注入”模式的实现 C: 使用spring可以实现声明事务 D: spring提供了AOP方式的日志系统 答案:D 5,要在session对象中保存属性,可以使用以下哪个语句( ) A: session.getAttribute(“key”,”value”) B: session.setAttribute(“key”,”value”) C: session.setAttribute(“key”) D: session.getAttribute(“key”) 答案:B

人之初性本善辩论赛(很好的材料)

大家好!哲学家康德主张,人不分聪明才智、贫富美丑都具有理性。孟子认为人性本善,所以进一步又加了一句,每个人都有恻隐之心。而佛家说,一心迷是真身,一心觉则是佛。正因为人性本善,所以人随时随地都可以放下屠刀、立地成佛。我方主张人性本善,就是主张人性的根源点是善的,有善端才会有善行。我方不否认在人类社会中存在有恶行,但是恶行的产生则是由外在环境所造成,所以恶是结果而不是原因。如果硬要说恶是因不是果,也就是说人性本恶,那么人世间根本不能产生真正的道德。虽然英国哲学家霍布斯极力主张在人性本恶的前提下人类可以形成道德。但是想想看,如果人性本恶,人类一切道德规范都是作为人类最大的利己手段。当道德成为手段时,道德还是道德吗?也就是说,人一旦违犯道德而不会受到处罚,人就不会遵守道德的约束了。深夜两点我走在道路上看到红灯,如果人性本恶我就会闯过去,因为不过是为了个人方便。但事实上并不是如此,仍然有许多人遵守交通规则。而根据人性本恶的前提假设,霍布斯认为必须有一个绝对的、无所不在的权威监督每个人履行道德规约。如果人性本恶,没有一个人会心甘情愿地遵守道德规约,但是事实证明:人还是有善行、人还是有道德、还是有利他的行为。如果人性本恶,(时间警示)那么我们只有两种选择:第一个是活在一个“老大哥”无时不刻不监督我们的世界当中;第二个是我们人类社会将是彼此不再相信。如果这样的话,我就会看到一个老太太跌倒了有人把她扶起来,人们则说他居心不良;而我们在辩论会中建立起来的友谊都是虚假的装腔作势。但是我们会发现,在人类历史社会当中,没有一个绝对权威的君主曾经产生过,但是舍己为人的事情在不断地发生。而在生活当中,为善不为人知的生徒小民更是比比皆是。泰丽莎修女的善行,大乘佛教中所说的“众生永远不得渡,则已终身不作佛”的慈悲宏愿,难道不正是人性本善的最佳引证吗? 1、有一个人去抢劫银行成功得手以后不小心落下一沓钱,恰好被赶着借钱为母亲治病的人拣到,救他母亲一命,你说抢劫的是为善还是为恶? 孟子是"性善论"的坚决捍卫者,但我们从他对性善的举证实际也可以明白,他所说的"善"实际上是指"善端"。有一次,公都子列举了"性无善无不善" "性可善可不善""性有善有不善"等好几种观点之后问孟子∶"难道他们都错了吗?",孟子回答说∶"从天生的资质看,可以使它善良,这便是我所谓的人性善"。"性善论"在此实际上就等于"性可善论"了,我想,孟子大概也会同意如此解释的性善论,当然两人强调的重点还是会有不同,这点我们以后还要说到。 如果人性本恶的话,那就多很多麻烦,本性恶出发点就恶,不管走多远都不会自己变善,只有通过强制的手段使其改善,比如我很有钱就是不捐款,我恶不喜欢帮助人,除非法律规定不捐款就蹲牢房。人性恶人也没有友谊了,因为本性恶啊,做什么事都是围绕着恶,有恶念难能有善行。没有善行何来朋友啊? 人为啥有恶有善呢?是因为人性本善出发点善,有些人走的过的路没有变恶,因为他注重保持与出发点一至。而有些人走过的路变恶了,因为受很多因素的影响偏离了出发点。 欲望越多恶行就会越多,欲望越大恶行也会越大 2、我先举一个例子来说吧,如果我们今天要吃西瓜,是不是先要种西瓜种子呢?如果我们种红豆、绿豆,长得出西瓜吗?所以人世间为什么这么多善行呢,当然是在人的本性中就有善的种子嘛。那人世中为什么又恶的表现?很简单嘛,我们都知道我们种西瓜只要丢西瓜种子就好了吗?我们还要施肥,还要浇水啊,而且一不小心,玩一再下了十几天的大雨,那么西瓜不仅长不好,而且还会烂掉啊,所以,同样的嘛,我们在人类充满污染的环境中,我们承认有些人他虽然有善根,

android Observer(观察者模式)_案例祥解

观察者模式_OBSERVER_案例详解 1、Observer案例 在23种设计模式中,观察者模式算是模式设计中的皇后,尤其是在我们做软件设计过的过程中所体现的更是立足无穷,再说它好,还不如来个实例不是更简单明了,我就把对其概念上的讲解以注释的方式写在代码注释中,如下所示: //首先我们需要先定义一个接口为:抽象观察者 public interface Watcher{ //再定义一个用来获取更新信息接收的方法 public void updateNotify(Content content); } //其次定义一个接口为:抽象被观察者 public interface Watched{ //在其接口中定义一个用来增加观察者的方法 public void add(Watcher watcher); //再定义一个用来删除观察者权利的方法 public void remove(Watcher watcher); //再定义一个可以实现行为变现并向观察者传输信息的方法 public void notifyWatcher(Content content); } //再次就是定义一个类为:具体观察者并实现其接口抽象观察者 public class ConcreteWatcher implements Watcher{ //并覆盖其方法 public void updateNotify(Content content){

int id = content.getId(); String name = content.getName(); String address = content.getAddress(); System.out.println("id:"+id++"/n name:"+name+"/n address:"+address); } } //最后就是定义一个类为:具体被观察者并实现其抽象接口抽象被观察者 public class ConcreteWatched implements Watched{ //定义一个List来封装Watcher private List list = new ArrayList(); //并覆盖其方法 public void add(Watcher watcher){ list.add(watcer); } public void remove(Watcher watcher){ list.remove(watcher); } public void notifyWatcher(Content content){ f or(Watcher watcher : list){ watcher.updateWatcher(content); } } } //以面向对象的方式来操作,需要定义一个实体来进行操作 public class Content{

善恶论案例论述

性善论 孔子曰性相近,承认有人性,但未说人性是什么。 孟子说,人性善。 《三字经》又提出人之初,性本善的观点。 1、据美联社3日报道,在一个实验中,科学家手里的衣服夹子掉地上了。他不用担心,一个刚学会走路的孩子会过去帮他捡起来,并且还给他。这个简单的实验证明,仅有18个月大的孩子也具有帮助他人的无私品质和能力。科学家意外的发现,婴儿竟然个个都是助人为乐的「好儿童」德国一家人类进化研究所致力于寻找人类大脑发育的过程,以及人类协作精神产生的源泉。科学家在实验室中研究一群婴儿面对各种环境时如何反应协作。他们意外地发现,婴儿竟然个个都是助人为乐的「好儿童」。心理学研究员每天在一群刚刚会爬的婴儿面前作简单的动作,比如用夹子挂毛巾,把书垒成堆。经过一段时间,研究员会故意笨手笨脚地搞砸这些最简单的任务。比如把夹子掉了,或把书堆碰倒了。此时实验室24个婴儿在几秒钟之内,同时都表现出要帮忙的意思。根据研究录像,一个裹着尿布的婴儿看看研究员的脸色,又看看掉在地上的夹子,马上明白了是怎么回事。他手脚并用地爬过来,抓起夹子,推到研究员脚边。看起来急切的要把夹子递给研究员。婴儿都表现出同样的热诚,似乎非常愿意帮助笨手笨脚的研究员。在整个实验过程中,研究员从来不主动要求婴儿帮助他,也不说「谢谢」之类的话。因为如果做出感谢等表示,很容易改变研究的初衷,使婴儿在帮助人的同时期望回报。所以整个研究中,婴儿完全展现了真正的利他主义精神,助人而不图回报。在人类社会中,我们处处可以找到人性本善的证据。人们为慈善机构捐款,尽力保护环境,在地铁上为老人让座。这些行为除了获得自我满足感,通常不会有任何实质回报。可见助人为乐是人的天性使然。令科学家不解的是,人类是动物界惟一具有利他行为的动物。科学家得出人类行为的结论后,又把目光转向其他动物。结果发现,人类是动物界惟一具有利他行为的动物。虽然自然界的很多动物也会互相协作,但往往带有实质的目的。有些动物会成群结队觅食,共同抵抗捕猎者。灵长类动物如大猩猩甚至拥有更多人性化的一面。曾有报道,一个3岁的男孩掉进大猩猩笼子里,大猩猩亲自把男孩递出来。科学家试图找到大猩猩这种利他主义的动机。他们曾仔细研究了与人类最相近的动物大猩猩的行为和心理。在三四岁大猩猩身上做同样的捡东西实验。结果发现,大猩猩也会捡东西,但缺少主动性。大猩猩的助人动作只限于捡起来,不像婴儿那么急切。而且如果援助动作比较复杂,大猩猩就会无动于衷。 2、考古发现,在原始社会里不存在“抢劫”“偷盗”这些概念。因为那时候人类的大脑不发达,没有那些概念。人心如果本恶,那么就应该从出现人类的第一天开始,就有了抢劫和偷盗事实上没有是在人类的社会化的逐渐形成,才有了这些罪恶。因为人类的社会化使人类的环境发生偏差性改变,这才产生了这些罪恶。所以说还是环境改变了人心。 3、个旅游团坐竹排游览,突然一个浪头打来,竹排翻了,上面的十几名游客全落入了水中,其中有一对新婚的夫妻,也有抱着孩子的女人,还有银婚的老夫妇…… 竹排上的人,会游泳的人只有一个人,他就是那个新郎。几乎出于本能,他抓住了离自己最近的女人,女人的手里,还有始终没有放手的孩子。再下水,还是救了能抓到的人,等到他救到第五个人是已经筋疲力尽,自己新婚的不会游泳的妻子已经漂走了,再被打捞上来时,已是人世两隔,蜜月竟然成了绝境之旅。 很多报纸采访他,问他当时是怎么想的?为什么先救的是老人、孩子和离自己最近的女人?为什么没有去救自己的新婚妻子?记者们要的答案是别人的生命重于自己妻子的生命,他的行为多崇高多伟大。但是他说,没有想什么,大脑中一片空白,只知道救一个是一个,她就在我手边,难道我要抛弃这一个求救的人去游到远处找自己的妻子?一切不过出于我的本能。 只是出于本能,人生的善良的本能,没有想多崇高,在人命关天的一刹那,他能抓住一个生命就是一个生命,那一刻,人性闪出动人的光辉,并不是书本上那些人生理想可以教我们如何的。 3、还有一个故事,一个人贩子的故事。他拐了一个4岁的男孩儿,在火车上,男孩没有像其他孩子那样哭,一直叫着他叔叔,并且求着叔叔讲故事给他听。孩子说,叔叔,你是不是也给你的儿子讲故事听他才睡觉?这句话打动了他,他亦是为人夫为人父的人,也有一个5岁的女儿,每天缠着他讲故事。只一个瞬间,他决定把孩子送回去,因为孩子那双眼睛那么信任地看着他,把他当作朋友一样。 很少有人贩子是善良的,但那次,是个例外,并且他去投案自首了.破案了以后,除了他,案犯里所有人全是死刑,他被判了15年,但他终于解脱了。是一个孩子救了他,没有这个孩子,他早晚有一天也会被逮到,最后,也会是死刑。确切点说,是自己的人生中残存的那点善良救了他,是那一点善良让他明白,最狠毒的人,也会有一丝柔软的地方,人性的善良. 4、屈原石缝填米大家都知道屈原是中国古代著名的爱国主义诗人,可是你们知道吗,屈原小时侯就是一个有爱心的好孩子。小屈原看见家乡的老百姓吃不饱,穿不暖,沿街乞讨,伤心地落下了眼泪。有一天,屈原家门前的大石头缝里突然流出了雪白的

相关文档