摘要: 状态模式(State) ——允许对象在内部状态时改变它的行为,对象看起来好像修改了它的类。 策略模式与状态模式的区别 状态主体(拥有者)持有状态对象,运行时可以通过动态指定状态对象来改变类的行为 策略主体持有算法族对象,运行时可以通过动态选择算法族中的算法(策略)来改变类的行为也就是说,状态模式与策 阅读全文
posted @ 2017-02-25 12:10 D-Dong 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 迭代器与组合模式(Iterator & Composite) 迭代器:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 组合:允许你将对象组成树形结构来表现“整体、部分”的层次结构。组合能让客户以一致的方式处理个别对象和对象组合。 单一责任原则:一个类应该只有一个引起变化的原因 阅读全文
posted @ 2017-02-25 11:50 D-Dong 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式(Template) ——在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 好莱坞原则:别调用(打电话给)我们,我们会调用(打电话给)你。 要点: 示例: 咖啡冲泡法 茶冲泡法 茶和咖啡是如此得相似,似乎 阅读全文
posted @ 2017-02-25 10:51 D-Dong 阅读(766) 评论(0) 推荐(0) 编辑