随笔分类 -  设计模式

原则是规范,模式是技巧,灵活运用,必受其益。
摘要:定义一系列算法类,将每一个算法封装起来,并让它们可以相互转换,让算法独立于使用它的客户而变化。 阅读全文
posted @ 2017-05-05 15:54 chenxkang 阅读(305) 评论(0) 推荐(0) 编辑
摘要:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 阅读全文
posted @ 2017-05-05 13:42 chenxkang 阅读(197) 评论(0) 推荐(0) 编辑
摘要:当一个对象状态发生改变时,所有其他的依赖对象将得到通知并被自动更新。 阅读全文
posted @ 2017-05-04 15:27 chenxkang 阅读(264) 评论(0) 推荐(0) 编辑
摘要:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将这个对象恢复到原先保存的状态。 阅读全文
posted @ 2017-05-03 17:24 chenxkang 阅读(197) 评论(0) 推荐(0) 编辑
摘要:通过一个中介对象来封装一系列的对象交互,使得各个对象不需要显式地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 阅读全文
posted @ 2017-05-02 15:21 chenxkang 阅读(949) 评论(0) 推荐(0) 编辑
摘要:提供一种不一样的方式来遍历整个集合对象。 阅读全文
posted @ 2017-04-28 16:21 chenxkang 阅读(187) 评论(0) 推荐(0) 编辑
摘要:将一组行为(行为请求者和行为实现者)抽象为对象,实现二者之间的松耦合。 阅读全文
posted @ 2017-04-27 20:19 chenxkang 阅读(156) 评论(0) 推荐(0) 编辑
摘要:责任链是一条由很多对象组成的链,链中的每个对象,除了最后一个对象外,都持有对下一个对象的引用,请求会在这个链上传递,直到链上的某个对象决定处理此请求为止。 阅读全文
posted @ 2017-04-27 15:04 chenxkang 阅读(191) 评论(0) 推荐(0) 编辑
摘要:为其它对象提供一种代理以控制对这个对象的访问。 阅读全文
posted @ 2017-04-26 17:37 chenxkang 阅读(210) 评论(0) 推荐(0) 编辑
摘要:运用共享技术有效地支持大量细粒度对象。 阅读全文
posted @ 2017-04-26 10:17 chenxkang 阅读(153) 评论(0) 推荐(0) 编辑
摘要:为子系统的一组接口提供一个统一的入口,定义一个高层接口,这个接口是的这个子系统更加容易使用。 阅读全文
posted @ 2017-04-25 16:19 chenxkang 阅读(149) 评论(0) 推荐(0) 编辑
摘要:在不必改变原类文件和使用继承的情况下,动态地给一个对象添加一些额外的功能。 阅读全文
posted @ 2017-04-24 19:06 chenxkang 阅读(205) 评论(0) 推荐(0) 编辑
摘要:将对象组合成树形结构以表示“部分-整体”的层次关系,使得用户在对单一对象和组合对象的使用具有一致性。 阅读全文
posted @ 2017-04-24 13:54 chenxkang 阅读(198) 评论(0) 推荐(0) 编辑
摘要:将抽象和实现解耦,使两者可以独立变化。 阅读全文
posted @ 2017-04-19 17:51 chenxkang 阅读(195) 评论(0) 推荐(0) 编辑
摘要:将一个类的接口变换成客户端所期待的另一种接口,从而使得原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 阅读全文
posted @ 2017-04-18 18:16 chenxkang 阅读(255) 评论(0) 推荐(0) 编辑
摘要:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。 阅读全文
posted @ 2017-04-18 10:43 chenxkang 阅读(362) 评论(0) 推荐(0) 编辑
摘要:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 阅读全文
posted @ 2017-04-12 21:12 chenxkang 阅读(337) 评论(0) 推荐(0) 编辑
摘要:一个类有且仅有一个实例,并且自行实例化向整个系统提供。 阅读全文
posted @ 2017-04-11 20:09 chenxkang 阅读(247) 评论(0) 推荐(0) 编辑
摘要:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。 阅读全文
posted @ 2017-04-11 14:36 chenxkang 阅读(665) 评论(0) 推荐(0) 编辑
摘要:定义了一个创建产品对象的工厂接口,将实际创建工作推迟到子类工厂当中。 阅读全文
posted @ 2017-04-10 16:28 chenxkang 阅读(13365) 评论(0) 推荐(0) 编辑