一、工厂方法模式:

  1. 简单工厂模式:

建立一个工厂类,并定义一个接口对实现了同一接口的产品类进行创建。

  1. 工厂方法模式:

工厂方法模式是对简单工厂模式的改进,简单工厂的缺陷在于不符合“开闭原则”,每次添加新产品类就需要修改工厂类,不利于系统的扩展维护。而工厂方法将工厂抽象化,并定义一个创建对象的接口。每增加新产品,只需增加该产品以及对应的具体实现工厂类,由具体工厂类决定要实例化的产品是哪个,将对象的创建与实例化延迟到子类,这样工厂的设计就符合“开闭原则”了,扩展时不必去修改原来的代码。

  1. 静态工厂方法模式:

静态工厂模式是将工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可。

二、建造者模式:

  1. 建造者模式将复杂产品的创建步骤分解在在不同的方法中,使得创建过程更加清晰,从而更精确控制复杂对象的产生过程;通过隔离复杂对象的构建与使用,也就是将产品的创建与产品本身分离开来,使得同样的构建过程可以创建不同的对象;并且每个具体建造者都相互独立,因此可以很方便地替换具体建造者或增加新的具体建造者,用户使用不同的具体建造者即可得到不同的产品对象。

三、单例模式:

  1. 单例模式可以确保系统中某个类只有一个实例,该类自行实例化并向整个系统提供这个实例的公共访问点,除了该公共访问点,不能通过其他途径访问该实例。<br />单例模式的优点在于:
  1. 系统中只存在一个共用的实例对象,无需频繁创建和销毁对象,节约系统资源,提高系统的性能
  2. 可以严格控制客户怎么样以及何时访问单例对象。

[

](https://blog.csdn.net/a745233700/article/details/120371090)