![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#设计模式
以GOF23中设计模式为原型,通俗易懂的讲解设计模式。
夏威夷紫菜
这个作者很懒,什么都没留下…
展开
-
C#设计模式四(工厂方法模式)
C#设计模式之工厂方法模式一、引言在前面我们介绍到关于简单工厂设计模式的一些讲解。那么本篇章主要讲解工厂方法模式。但从字面上来看,简单工厂模式和工厂模式都是基于工厂思想的。那么两者之间自然存在着一定的相似。先来回顾一下简单工厂模式的原理:由上图可知,简单工厂模式中,其中共有七个(或更多)的产品,这些产品符合一定的标准规范,及所有产品都是继承同一个类。这样可以使所有产品具有同一类型的模...原创 2020-02-08 18:54:38 · 325 阅读 · 0 评论 -
C#设计模式三(简单工厂模式)
C#设计模式之简单工厂类一、引言如果将类比作是产品的话,那么new一个对象就是生产出一个产品。现在有若干个类需要我们进行选择性的生产,那么这时就会引出一个概念叫做工厂。何为工厂?工厂就是能够生产出各种产品的地方,生产需求根据客户的要求生产。在程序中简单的来说就是,可以指定一个工厂new出一个指定的类来。其他没有选择到的类不用new,以防资源泄露。整个new的过程全部在工厂内部完成,客户无...原创 2020-02-07 15:52:06 · 264 阅读 · 0 评论 -
C#设计模式二(建造者模式)
C#建造者模式一、引言它主要用于创建一些复杂对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。它使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以若需要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了。二、目的将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。三、特点优点:表述与构建分离。方...原创 2020-02-07 14:17:13 · 202 阅读 · 0 评论 -
C#设计模式一 (单例模式singleton)
C#单例设计模式一、引言单例设计模式属于创建型模式。什么情况下用到单一设计模式呢?1、在软件中,经常有一些特殊的类,必须保证它仅仅实例唯一一个对象。才能保证它们的逻辑正确性及良好的效率。2、当然出于上面的一个目的,我们要限制用户使用new关键字,否则无法控制“唯一对象”的要求。我们更不能要求用户去遵守单一原则,而是从我们设计者本本身来限制。即这应该是类设计者的责任,而不是使用者的责任。...原创 2020-02-06 18:12:50 · 203 阅读 · 0 评论