摘要: 状态模式:允许对象在内部状态改变时改变他的行为,对象看起来好像修改了他的类。 用到的设计原则1、封装变化2、多用组合,少用继承3、针对接口编程,不针对实现编程4、松耦合5、对扩展开放,对修改关闭6、依赖抽象,而不依赖具体7、只和朋友交谈8、别找我,我会找你9、类应该只有一个修改的理由 例子来自《He 阅读全文
posted @ 2016-12-26 20:28 bad_boy_f 阅读(529) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/jaune161/article/details/44198599http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/zhengdan66/article/details/481585 阅读全文
posted @ 2016-12-26 19:06 bad_boy_f 阅读(14707) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式:提供一种方法书序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 用到的设计原则:1、封装变化2、多用组合,少用继承|3、针对接口编程,不针对实现编程4、松耦合5、对扩展开放,对修改关闭6、依赖抽象,不依赖具体7、只和朋友交谈8、别找我,我会找你9、类应该只有一个改变的理由 迭代器 阅读全文
posted @ 2016-12-26 16:32 bad_boy_f 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。设计原则:1、封装变化2、多用组合少用集成3、针对接口变成而非实现4、松耦合5、类对修改关闭,对扩展开放6、依赖抽象而飞具体类7、只和朋友交谈(迪米特原则) 阅读全文
posted @ 2016-12-26 11:20 bad_boy_f 阅读(290) 评论(0) 推荐(0) 编辑