文章分类 -  Design Patterns

jian zhong lee,video
摘要:#ifndef STATE_H#define STATE_H#include #include using namespace std;class State{ public: State(string &state):str_state(state) { } ... 阅读全文
posted @ 2014-08-22 14:02 庚武 阅读(171) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2010-11-29 10:03 庚武 阅读(6) 评论(0) 推荐(0) 编辑
摘要:用一个中介对象来封闭一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。《设计模式》GoF 阅读全文
posted @ 2010-07-11 14:04 庚武 阅读(140) 评论(0) 推荐(0) 编辑
摘要:动机 (Motivation)在软件构建过程中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合——比如需要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“... 阅读全文
posted @ 2010-07-11 13:20 庚武 阅读(135) 评论(0) 推荐(0) 编辑
摘要:给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。《设计模式》GoF使用的例子如:正则表达式. 阅读全文
posted @ 2010-07-11 13:06 庚武 阅读(150) 评论(0) 推荐(0) 编辑
摘要:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。《设计模式》GoF 阅读全文
posted @ 2010-07-11 03:58 庚武 阅读(118) 评论(0) 推荐(0) 编辑
摘要:Motivation动机在面向对象系统中,有些对象由于某种原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程处的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。如何在不失去透明操作对象的同时来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。Intent意图为其他对象提代一种代理以控制对这个对象的访问。《设计模式》GoF 阅读全文
posted @ 2010-07-10 20:00 庚武 阅读(121) 评论(0) 推荐(0) 编辑
摘要:Facade模式注重简化接口,Adapter模式注重转换接口,Bridge模式注重分离接口(抽象)与其实现,Decorator模式注重稳定接口的前提下为对象扩展功能。 阅读全文
posted @ 2010-07-10 19:42 庚武 阅读(145) 评论(0) 推荐(0) 编辑
摘要:采用纯面向对象方案的问题,在于大量细粒度的对象会很快充斥在系统中,从而带来了很高的运行时代价,主要指内存需求方面的代价。意图:运用共享技术有效地支持大量细粒度的对象。 阅读全文
posted @ 2010-07-10 01:55 庚武 阅读(182) 评论(0) 推荐(0) 编辑
摘要:动态地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。// from: Design Patterns Elements of reusable Object-Oriented Softwareusing System;namespace DesignPatterns_Decorator{ public abstract class VisualComponent { public virtual void Draw() { Console.WriteLine("Draw Visual Component."); } } public 阅读全文
posted @ 2010-07-10 01:06 庚武 阅读(185) 评论(0) 推荐(0) 编辑
摘要:将对象组合成树型结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。《GoF》 阅读全文
posted @ 2010-07-09 01:20 庚武 阅读(97) 评论(0) 推荐(0) 编辑
摘要:将抽象部分与实现部分分离,使它们都可以独立地变化。《GoF》 阅读全文
posted @ 2010-07-09 01:18 庚武 阅读(152) 评论(0) 推荐(0) 编辑
摘要:将一个类的接口转换成客户(类)希望的别一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 阅读全文
posted @ 2010-07-07 02:45 庚武 阅读(126) 评论(0) 推荐(0) 编辑
摘要:使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。《设计模式》GoF在.net中可以利用MarshalByRefObject.MemberWiseClone()方法或反序列化方法来实现深拷贝。MarshalByRefObject.MemberWiseClone是创建当前object的浅表副本。 阅读全文
posted @ 2010-07-07 01:54 庚武 阅读(153) 评论(0) 推荐(0) 编辑
摘要:定义一个创建对象的接口,让子类决定实例化哪一个类。Factory Method 使得一个类的实例化延迟到子类。--《设计模式》GOF 阅读全文
posted @ 2010-07-07 01:16 庚武 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2010-07-06 00:24 庚武 阅读(117) 评论(0) 推荐(0) 编辑
摘要:/Files/wucg/DesignPatterns/AbstractFactory.rar 阅读全文
posted @ 2010-07-06 00:22 庚武 阅读(80) 评论(0) 推荐(0) 编辑
摘要:[代码]Client :[代码]http://msdn.microsoft.com/en-us/library/ms998558.aspx 阅读全文
posted @ 2010-07-05 23:26 庚武 阅读(216) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示