随笔分类 -  设计模式

摘要:1.特点:为运用共享技术,支持大量细粒度对象,节省开销。2.概念:运用共享技术有效地支持大量细粒度的对象。3.类图: public abstract class Character { public int Size { get; set; } public ... 阅读全文
posted @ 2015-08-07 12:10 ice_baili 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1.特点:不破坏封装,又要取该对象内状态,且要求状态还原时考虑。(保持封装边界)2.概念:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。3.类图:4.程序实现:namespace MementoPattern{ // 联系人 ... 阅读全文
posted @ 2015-08-07 12:06 ice_baili 阅读(175) 评论(0) 推荐(0) 编辑
摘要:1.特点:继承+重写解决代码重复问题。2.概念:定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。3.类图:4.程序实现:/// /// 抽象类 /// public abstract class Abstr... 阅读全文
posted @ 2015-08-07 12:00 ice_baili 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1.特点:动态增加单个对象的额外职责,比生成子类更灵活。2.概念:动态给一个对象添加额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。3.类图:4.程序实现/// /// 定义一个对象接口,可以给这些对象动态地添加职责 /// public abstract class ... 阅读全文
posted @ 2015-08-07 11:58 ice_baili 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1.特点:使继承关系更改为组合关系,使两者可独立变化。(未雨绸缪) 2.概念:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 3.类图: 4.程序实现: 阅读全文
posted @ 2015-08-07 11:54 ice_baili 阅读(190) 评论(0) 推荐(0) 编辑
摘要:最近一直在看设计模式,GOF23种设计模式反复理解中,设计模式确实对面向对象编程有很大帮助! 1)了解UML类图中泛化、实现、依赖、关联、聚合、组合关系 2)每种设计模式的特点和概念是什么,它解决了一个什么样的问题、它的优缺点是什么!每个设计模式,至少能举出一个场景,可加深记忆。 3)了解面向对象编 阅读全文
posted @ 2015-07-16 15:20 ice_baili 阅读(399) 评论(0) 推荐(0) 编辑