![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 92
SNAKEpc12138
这个作者很懒,什么都没留下…
展开
-
工厂模式三:抽象工厂模式
定义抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。定义看起来有点很抽象,不过这正反应了这种模式的强大。下面具体阐述下定义:定义阐述在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种或几种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个不同种类产品对象,而不是单一转载 2021-04-14 21:59:52 · 189 阅读 · 0 评论 -
工厂模式二:工厂方法模式
定义工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。模式结构图工厂方法模式角色Product:抽象产品,工厂方法模式所创建的对象原创 2021-04-14 21:22:56 · 146 阅读 · 0 评论 -
设计模式之工厂模式一:简单工厂模式
两个原则一、开闭原则开方—封闭原则:对于软件的扩展是开放的,对于软件的修改是封闭的。开发人员应将频繁修改的部分进行抽象,以维护开放封闭原则。举例:工厂方法模式就是改变了简单工厂模式不能维护开放封闭模式的缺点对于简单工厂模式,当要增加新的产品时,不单要增加产品类,还要改变工厂类的代码,在工厂类中增加代码;工厂方法模式,就是将工厂类进行抽象,设计成抽象基类,当要增加新的产品时,增加子工厂类即可,不需要修改工厂类的代码。二、依赖倒转原则抽象不依赖于细节,而细节依赖于抽象。即针对接口编程,而不是针对实原创 2021-04-14 21:08:04 · 292 阅读 · 0 评论 -
设计模式之单例模式
定义单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点。单例模式分为:①懒汉模式:在第一次调用时实例化②饿汉模式:在创建类的时候实例化优点:在内存中只有一个实例,减少内存开销、全局统一的访问点可以严格控制对象的访问缺点:没有接口,扩展困难应用场景:数据库连接池的设计实现步骤: ①构造函数私有化 ②提供一个全局的静态方法(全局访问点) ③在类中定义一个静态指针,指向本类唯一的实例对象懒汉模式单例(不保证线程安全)c++代码#include <iostrea原创 2021-04-13 16:03:32 · 110 阅读 · 0 评论