摘要:
适配器模式属于结构型模式,结构型模式描述的是如何组合类或者对象以获得更大的结构。 适配器模式: 作用:将一个类或者程序的接口转换为另一个接口,以适应客户类的需求 实现要点:通过继承或者对象组合的方法实现,分别称为类适配器和对象适配器。又是一个我们平时经常不知不觉使用的设计模式。 代码: Code highlighting produced by Actipro CodeHighlighter (... 阅读全文
摘要:
作用:创建新对象时不需要重新定义类,直接从原型类里拷贝创建新对象实现要点:克隆。(c#的克隆分为浅表拷贝和深度拷贝,详情参见msdn)UML: 代码:(注:这段代码来自TerryLee ,http://www.cnblogs.com/Terrylee/ ,觉得很好,顺便复习了索引器,就照搬了。) Code highlighting produced by Actipro CodeHighli... 阅读全文
摘要:
作用:一个类可以有不同的部件供选择,这些部件变化频繁,但是有稳定的算法来组合它们。实现要点:关注对象的构建过程,也就是上面说的“算法”,一步一步生成你需要的复杂对象。UML: 代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> class D... 阅读全文
摘要:
一.简单工厂(Simple Factory) GOF没有把简单工厂作为设计模式之一列出。但是为了学习后面的两种工厂模式,还是先来了解一下简单工厂。 作用:专门由一个类来决定实例化哪个产品类实现要点:可能很多人平时都不知不觉地使用了简单工厂。简单工厂就是把决定实例化哪个类的方法放到一个单独的类(所谓的工厂类)里。UML: 代码: Code highlighting produced by Acti... 阅读全文
摘要:
作用:保证一个类只能有一个实例。并提供一个访问它的全局访问点。属于创建型模式。实现要点:一.使用一个静态成员变量作为“全局”实例,这样就确保了唯一性 二.使用静态的成员函数instance()替代new来获取该类的实例,这样就提供了全局的访问点 三.构造函数设为private,使调用者不能用new来创建此类的实例代码:两种方法实现单件模式,一种是... 阅读全文