摘要:
观察者模式是一种经常使用的设计模式。在软件系统中对象并不是孤立存在的,一个对象行为的改变可能导致一个或者多个其他与之存在依赖关系的对象行为发生改变。使用一种触发的技术使得相互相关的对象发生相应的动作。意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。适用性: 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改变。 当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之, 你不希望这些对象 阅读全文
摘要:
适配器模式,让我想起了家里面的变电站。其实,这里的适配器也是这个作用,起到了一个居中调解的作用。当客户类和源类的接口不兼容而不能一起工作时,适配器技术可以引入来解决这个问题。前提:源类具有所有问题解决方案。适配器只是起到一个转换的作用,而不是解决客户类实际问题的方案。意图: 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用性: 你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。 (仅适用于对象Adapter) 阅读全文