2008年9月18日
摘要: 中介者模式其实是在两个对象之间建立一个中间对象,两个对象都只认识中间对象,两个对象之间的通信完全通过中间对象实现,它们互相不认识,从而让两个对象之间解耦。具体来说,两个对象的构造函数都需要传入中介者对象,然后,两个对象中的通信方法其实都是对中介对象通信方法的调用。中介对象的通信方法要负责所有的逻辑... 阅读全文
posted @ 2008-09-18 15:08 真阿当 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 中介者模式其实是在两个对象之间建立一个中间对象,两个对象都只认识中间对象,两个对象之间的通信完全通过中间对象实现,它们互相不认识,从而让两个对象之间解耦。具体来说,两个对象的构造函数都需要传入中介者对象,然后,两个对象中的通信方法其实都是对中介对象通信方法的调用。中介对象的通信方法要负责所有的逻辑... 阅读全文
posted @ 2008-09-18 15:08 真阿当 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 职责链模式:使多个对象都有机会处理请求,从而避免请求发送者和接收者之间的耦合关系。将接收对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。当客户提交一个请求时,请求一定是从链的开始处提交,但是具体到链的哪一个环节进行处理,客户并不知道。且链中的对象也并不知道链的结构。结果是职责链可... 阅读全文
posted @ 2008-09-18 14:46 真阿当 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 职责链模式:使多个对象都有机会处理请求,从而避免请求发送者和接收者之间的耦合关系。将接收对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。当客户提交一个请求时,请求一定是从链的开始处提交,但是具体到链的哪一个环节进行处理,客户并不知道。且链中的对象也并不知道链的结构。结果是职责链可... 阅读全文
posted @ 2008-09-18 14:46 真阿当 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 命令模式中有三个角色,第一个是命令的执行者,这个类中定义好各种方法,只负责做事情(根据传递过来的命令调用不同方法完成操作),是个典型的model,本身并不加任何control的逻辑。第二个角色是命令。命令类会有一个抽象的接口,这个接口派生出一个个具体的命令类,每个具体命令类只负责一个逻辑,它的构造... 阅读全文
posted @ 2008-09-18 14:08 真阿当 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 命令模式中有三个角色,第一个是命令的执行者,这个类中定义好各种方法,只负责做事情(根据传递过来的命令调用不同方法完成操作),是个典型的model,本身并不加任何control的逻辑。第二个角色是命令。命令类会有一个抽象的接口,这个接口派生出一个个具体的命令类,每个具体命令类只负责一个逻辑,它的构造... 阅读全文
posted @ 2008-09-18 14:08 真阿当 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 如果实现系统可能有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来让它们独立变化,减少它们之间的耦合。在发现我们需要多角度去分类实现对象,而只用继承会造成大量类的增加,不能满足开发——封闭原则时,就应该要考虑桥接模式了。 桥接模式中分把系统中的角色按照不同角度去抽象成多个类,每个角... 阅读全文
posted @ 2008-09-18 12:02 真阿当 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 如果想要一个全局统一的对象,可以把这个对象设为全局变量。如果想要实现一个类只能实例化一次,那么就需要用到单例模式了。单例模式就是将单例类的构造函数设为私有,然后通过设置一个静态方法,静态方法中对这个类是否实例化做判断,如果没有实例化过,就new一个单例类的实例,然后做为这个静态方法的返回值返回。因... 阅读全文
posted @ 2008-09-18 11:26 真阿当 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 如果想要一个全局统一的对象,可以把这个对象设为全局变量。如果想要实现一个类只能实例化一次,那么就需要用到单例模式了。单例模式就是将单例类的构造函数设为私有,然后通过设置一个静态方法,静态方法中对这个类是否实例化做判断,如果没有实例化过,就new一个单例类的实例,然后做为这个静态方法的返回值返回。因... 阅读全文
posted @ 2008-09-18 11:26 真阿当 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式中有三个角色:备忘对象,备忘记录,备忘记录箱。备忘对象有备份方法和还原备份方法,其中备份方法要调用备忘记录类的构造函数,将备忘对象中需要保存的属性做为参数传进去,返回备忘记录类的实例。而备忘对象的备份方法是由备忘记录箱类的记录方法来调用的,备忘记录箱类用一个数组型的属性保存备忘对象类的备... 阅读全文
posted @ 2008-09-18 09:59 真阿当 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式中有三个角色:备忘对象,备忘记录,备忘记录箱。备忘对象有备份方法和还原备份方法,其中备份方法要调用备忘记录类的构造函数,将备忘对象中需要保存的属性做为参数传进去,返回备忘记录类的实例。而备忘对象的备份方法是由备忘记录箱类的记录方法来调用的,备忘记录箱类用一个数组型的属性保存备忘对象类的备... 阅读全文
posted @ 2008-09-18 09:59 真阿当 阅读(166) 评论(0) 推荐(0) 编辑