随笔分类 - 设计模式
整理了自己在集合 C# 学习设计模式的一些心得体会。
摘要:介绍完工厂模式,现在来看一下建造者模式。建造者模式就是将一系列对象组装为一个完整对象并且返回给用户,例如汽车,就是需要由各个部件来由工人建造成一个复杂的组合实体,这个复杂实体的构造过程就被外部化到一个建造者的对象,由这个建造者对象返回创建好的实体,是不是跟工厂很像呀? 建造者模式则主要由几个对象构成
阅读全文
摘要:介绍了简单工厂与工厂方法之后,现在我们来看一下工厂三兄弟的最后一个 —— 抽象工厂。 那什么是抽象工厂呢? 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象 的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 说起
阅读全文
摘要:介绍完简单工厂之后,现在就来介绍一下工厂方法模式。之前简单工厂有一个弊端就是每次你需要产生新的产品的时候都需要对创建工厂类进行更改,如同前一篇文章说过的一样最后的后果是工厂类会变得十分庞大。 而工厂方法模式就是对简单工厂的进一步抽象,引入了抽象工厂,而具体的产品则由具体的产品工厂来进行构建。从而将创
阅读全文
摘要:在设计模式当中有三大工厂,分别是 、 、 这三种创建实例的设计模式,这里先从简单工厂将其,从名字就可以看出这是这三种工厂模式当中最为简单的一种实现。 简单工厂一般由以下几个对象组成: | 对象 | 作用 | | | | | 工厂类 | 负责创建产品 | | 抽象产品类 | 工厂创建出来的产品抽象 |
阅读全文
摘要:单例模式用于在整个软件系统当中保持唯一实例,在 C 当中最能够体现此概念的就是静态类,静态类的生命周期是跟随整个程序,并且在整个程序中仅保有一个实例。 不过在这里我们不再详细阐述单例模式与静态类有什么区别,如果有兴趣的话可以查看 "这篇博文" 和 "这篇博文" 。 这里说一下个人的理解: 单例模式可
阅读全文