摘要:
一、定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 二、意图: 1 为一个复杂子系统提供一个简单的接口 2 减少客户端和子系统的耦合 外观(Facade)模式是最简单的模式,我们在开发中不自觉的在使用外观模式,比如我们在三层结构中,DataAccessLayer,BusinessLayer,InterfaceLayer... 阅读全文
摘要:
摘要: 查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。二、应用场景当一个产品需要复杂的构造,但是构造过程是稳定的,只是构造的对象有不同表示时,就可以使用建造模式。三、代码实现class Product { IList<string> parts=new List<string>(); public void Add(string part) { ... 阅读全文
摘要:
查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。二、应用场景Template Method模式非常简单,但是在面向对象系统中有着大量的应用。比如我们先提供一个父类,然后先把固定不变的算法放在父类中实现,但是一些可变的行为就先不实现它,留给子类实现。这时候我们发布出去了,如果使用者需要扩展功能,则你可以继承这个抽象类,然后覆写里面的抽象方法或 阅读全文