工厂方法模式

工厂方法模式

一、什么是工厂方法模式?

又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。

即将类的实例化(具体产品的创建)延迟到工厂类的子类(具体工厂)中完成,由子类来决定应该实例化(创建)哪一个类。

被创建的对象称为“产品”,把创建产品的对象称为“工厂”。

 单例模式

单例模式

一、什么是单例模式?

单例设计模式(Singleton Design Pattern):指一个类只有一个实例,且该类能自行创建这个实例的一种模式。

这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。

单例模式有 3 个特点:

  1. 单例类只有一个实例对象
  2. 该单例对象必须由单例类自行创建
  3. 单例类对外提供一个访问该单例的全局访问点