![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
Ninth
这个作者很懒,什么都没留下…
展开
-
设计模式之C#实现(三)FactoryMethod
工厂方法的目的很明确就是定义一个用来创建对象的接口,但是他不直接创建对象,而由他的子类来创建,这样一来就将创建对象的责任推迟到了该接口的子类中,创建什么类型的对象由子类来决定,而创建对象的时间由接口来定。因此该模式可以在如下几种情况下使用:1、a class can’t predict the class of objects it must create.2、a class wants its转载 2004-09-02 22:41:00 · 1034 阅读 · 0 评论 -
设计模式之C#实现(一)--AbstractFactory
Abstract Factory 读书笔记意图: 为创建相关的或者相互依赖的对象配置一个借口而不指定他们具体的类。别名: Kit理解: 抽象工厂是一种创建型的模式,它为我们创建对象提供了有效地方法,我们不用直接new对象而是可以为创建对象配置一个接口,该接口定义了如何创建对象的方法。我们还知道抽象工厂创建的对象是一个系列的或者是一族的。该转载 2004-09-02 22:38:00 · 1281 阅读 · 0 评论 -
设计模式之C#实现(四)---- ProtoType
该模式的意图是:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。那么首先我们应该已经有了一个对象,同时这个对象还支持自我复制(科隆)。在FCL里面我们知道有一个接口专门用来规定这么一个契约,那就是ICloneable接口,该接口只有一个方法Clone,以下MSDN对该接口中对该接口的方法的说明:创建作为当前实例副本的新对象。Clone 既可作为深层副本实现,也可作为浅表副本实现转载 2004-09-02 22:42:00 · 1158 阅读 · 0 评论 -
设计模式之C#实现(二)---Builder
设计模式之C#实现---Builder上次我们学习了创建型模式中的AbstractFactory,这次我们将要介绍一个和它比较像的创建型模式Builder(至于关于Builder的详细内容您可以参考GOF的书,在这里不重复了。)。在GOF的书里Builder的目的是这样的:Separate the construction of a complex object from its repres转载 2004-09-02 22:41:00 · 1091 阅读 · 0 评论