C++十大设计模式(易懂)

单例模式:

单例模式:确保一个类只有一个实例,并且这个实例化向整个系统提供

(例如只有一台打印机,可以有多个打印任务队列,但是只能有一个正在打印)。

单例模式又分为(饿汉模式,懒汉模式)两种

饿汉模式:程序运行即创建对象并实例化,静态实现所以线程是安全的
懒汉模式:创建对象不实例化,需要的时候才实例化,线程不安全需要(加锁)

工厂模式:
建立对象的类就如一个加工厂,建立对象就如一个产品,使用产品而不用在乎产品如何生产。

工厂模式分为三种(简单工厂模式,工厂方法模式,抽象工厂模式)

1 简单工厂模式(一个工厂生产两种产品)
:即根据工厂里的对象决定实例化什么产品

2 工厂方法模式(两个工厂,一个工厂只生产一种产品)
:定义一个创建对象的接口

3 抽象工厂模式(两个工厂,每个工厂可以产两种产品)
:提供一个创建相互依赖对象的接口,而无需指定它们具体的类。

你可能感兴趣的:(C++)