2014年3月17日

迭代器模式

摘要: 迭代器模式:提供一种方法顺序访问(遍历)一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 阅读全文

posted @ 2014-03-17 20:33 光标 阅读(116) 评论(0) 推荐(0) 编辑

组合模式

摘要: 组合模式:将对象组合成树形结构,以表示‘部分-整体’的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 阅读全文

posted @ 2014-03-17 20:30 光标 阅读(187) 评论(0) 推荐(0) 编辑

备忘录模式

摘要: 备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。 阅读全文

posted @ 2014-03-17 20:27 光标 阅读(153) 评论(0) 推荐(0) 编辑

适配器模式

摘要: 适配器模式:将一个类的接口转换成客户希望的另外一个接口,adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。新旧模块接口都不方便改变的时候,增加适配器接口。 阅读全文

posted @ 2014-03-17 20:22 光标 阅读(152) 评论(0) 推荐(0) 编辑

状态模式

摘要: 状态模式:当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。可读性和性能代价比较大,不建议使用,我觉得不如case好使。 阅读全文

posted @ 2014-03-17 20:18 光标 阅读(142) 评论(0) 推荐(0) 编辑

观察者模式

摘要: 观察者模式:定义了一种一对多的依赖关系,让过个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使得它们能够自动更新自己。 将一个系统分割成一系列相互协作的类,有一个很不好的副作用,那就是,需要维护相关对象间的一致性。我们不希望为了维护一致性而使各类紧密耦合,这个会给维护,扩展或重用都带来不便。 观察者模式所做的工作其实就是在解除耦合,让耦合的双方都依赖于抽象,而不是依赖于具体,从而使得各自的变化都不会影响另一半的变化。 阅读全文

posted @ 2014-03-17 20:13 光标 阅读(136) 评论(0) 推荐(0) 编辑

导航