代理模式:代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。UML结构如下图:代码实现: //定义一个Subject 抽象类 public abstract class Subject { public abstract void Request()...
分类:
其他好文 时间:
2014-11-21 14:06:12
阅读次数:
133
近期菜鸟D在看《大话设计模式》,看到原型模式,有一点自己的想法,所以就记下来。 老规矩,解释定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无...
分类:
其他好文 时间:
2014-11-19 15:51:03
阅读次数:
184
设计模式的主要资料是《大话设计模式》,第一阶段先看看各种模式的基本概念,实现每个模式下的例子。然后在进行理解性的学习和掌握,灵活掌握各种模式的优点,知道某种模式适合那种状态。现在,例子都已经基本实现了,虽然是跟着书上的例子敲的,但是还是遇到了不少问题。
问题一:接口问题
在敲第八章工厂方法模式的时候,遇到了下边的问题:
这个问题以前也没有遇到过,不知道从...
分类:
其他好文 时间:
2014-11-19 11:07:00
阅读次数:
132
一、UML图
二、概述
下面是来自书本和网络的对状态模式的定义和分析:
(1)状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。看起来,状态模式好像是神通广大很厉害似的——居然能够“修改自身的类”!
(2)适用场景:a)状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复...
分类:
编程语言 时间:
2014-11-18 10:19:38
阅读次数:
224
c#结束一周了,然后大话设计模式就接踵而来,因为之前有c#做基础,设计模式中的很多例子也是看得懂的。这本书感触最大的就是它独特的对话方式,非常的形象、生动,让人对知识很好理解,而且最妙的是每一个知识点的出现都是有问题引起的,也就是说你知道它出现的原因,并不是生硬的把知识点直接给你讲出来。书总体已经看了一遍了,例子也完成了7、8个,下面就说说我自己对简单概念的一些认识。
类与实例
这两个概...
分类:
其他好文 时间:
2014-11-17 09:16:34
阅读次数:
112
一、UML图
二、包含的角色
(1)抽象工厂
(2)具体工厂:包括具体工厂1和具体工厂2。具体工厂1用于生产具体产品A1和具体产品B1,具体工厂2用于生产具体产品A2和具体产品B2;
(3)抽象产品:包括抽象产品A和抽象产品B;
(4)具体产品:包括抽象产品A所对应的具体产品A1和A2,以及抽象产品B所对应的具体产品B1和B2.
说明:在《大话设计模式》中,上述的1和2分别代表...
分类:
编程语言 时间:
2014-11-17 00:36:03
阅读次数:
213
装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式结构图:装饰模式实现代码: /// /// 声明一个Component的抽象基类 /// abstract class Component { ...
分类:
其他好文 时间:
2014-11-16 22:51:31
阅读次数:
256
模板方法是一种常见的设计模式,它定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。UML图:具体实现代码:namespace TemplateMethod{ class Program { static...
分类:
其他好文 时间:
2014-11-13 18:03:16
阅读次数:
145
一、UML图
二、包含的角色
(1)抽象工厂
(2)具体工厂
(3)抽象产品
(4)具体产品
三、优势
(1)工厂方法模式是对简单工厂模式的稍微的改进。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中。
(2)与简单工厂模式相比,制造产品的工厂类不再 只有一个,而是每种具体产品类都对应一个生产它的具体工厂类。而这些具体工厂类的共同特征再被提取出...
分类:
其他好文 时间:
2014-11-09 23:56:24
阅读次数:
407
看了下大话设计模式,结合网上的各种觉得自己能够理解的好的资料整理一下,以备后用。1 基础概念:(转)OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进行。DIP(依....
分类:
其他好文 时间:
2014-11-09 22:13:46
阅读次数:
202