观察老板回来示例: 1.Subject: public interface Subject { void Attach(Observer observer); void Detach(Observer observer); void Not...
分类:
其他好文 时间:
2015-05-16 21:48:29
阅读次数:
180
声明:本系列博客参考资料《大话设计模式》,作者程杰。
代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。
UML类图:
角色介绍:
抽象主题角色(IGiveGift):...
分类:
Web程序 时间:
2015-05-16 18:20:53
阅读次数:
122
声明:本系列博客参考资料《大话设计模式》,作者程杰。
享元模式使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。
UML类图:
...
分类:
Web程序 时间:
2015-05-16 13:25:04
阅读次数:
136
声明:本系列博客参考资料《大话设计模式》,作者程杰。
门面模式(有时候也称外观模式)是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。
案例:炒股票,新股民不了解证券知识做股票,是很容易亏钱的,需要学习的知识太多了,这样新手最好把炒股的事情委托给基金公司,基金...
分类:
Web程序 时间:
2015-05-16 11:58:26
阅读次数:
167
《大话设计模式》上面的UML类图:类的UML表示动物 的矩形框 表示是一个类。类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示;第二层是类的特性,通常就是类的字段和属性;第三层显示类的操作,通常就是方法或行为。前面的“+”表示是public,“-”表示是private,“#”表示是pro...
分类:
其他好文 时间:
2015-05-15 21:18:21
阅读次数:
119
访问者模式Visitor访问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。
定义(源于GoF《Design Pattern》):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。
从定义可以看出结构对象是使用访问者模式必备条件,而且这个结...
分类:
其他好文 时间:
2015-05-15 15:37:23
阅读次数:
195
建造小人示例: 1.Builder: public abstract class PersonBuilder { public abstract void BuildHead(); public abstract void BuildBody(); ...
分类:
其他好文 时间:
2015-05-11 21:21:44
阅读次数:
126
考题试卷示例: 1.试卷父类: public class TestPaper { public void TestQuestion1() { Console.WriteLine("杨过是哪部小说中的人物?a.飞狐外传 b.天龙八部 ...
分类:
其他好文 时间:
2015-05-11 17:31:18
阅读次数:
196
说明:1..NET在System命名空间中提供了ICloneable接口,其中只有唯一的一个方法Clone(),只需要实现这个接口就可以完成原型模式。【即上图中Prototype用ICloneable代替】 2.MemberwiseClone():创建一个浅表副本,方法是创建一个新对象,然后...
分类:
其他好文 时间:
2015-05-11 16:01:59
阅读次数:
157
参考大话设计模式和网上的一些资料,自己编写下一些简单的设计模式,让自己了解这些设计模式的妙处!...
分类:
编程语言 时间:
2015-05-09 16:38:55
阅读次数:
113