C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年3月17日

摘要: 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 怎么叫更加容易使用呢?多个方法变成一个方法,在外观看来,只需知道这个功能完成哪些功能就OK了,不必记得一大堆对象,一大堆方法。 外观模式UML图: 外观模式的基本结构代码:namespace ConsoleApplication1{ //四个子系统类 class SubSystemOne { public void MethodOne() { Console.WriteLine("... 阅读全文
posted @ 2013-03-17 23:04 逆心 阅读(430) 评论(0) 推荐(0) 编辑

摘要: 模板方法模式,定义一个操作中的算法的骨架,而将一些步骤移动(变动的部分)到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法的关键点在于对重复代码的提炼(要精准)。模板方法就是提供了一个很好的代码复用平台。 以下给出模板方法模式的UML图: 以下给出模板方法模式的代码结构:namespace ConsoleApplication1{ abstract class AbstractClass { public abstract void PrimitiveOperation1(); public... 阅读全文
posted @ 2013-03-17 22:22 逆心 阅读(401) 评论(1) 推荐(0) 编辑

摘要: 原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 简单说来原型模式就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。 原型模式UML图: 原型模式的基本代码结构:namespace ConsoleApplication1{ abstract class Prototype { private string id; public Prototype(string id) { this.id = id; } p... 阅读全文
posted @ 2013-03-17 21:41 逆心 阅读(751) 评论(0) 推荐(0) 编辑