1.单例模式
如果一个类始终只能创建一个实例,则这个类成为单例类,这种设计模式称为单例模式
使用单例模式的优势:
(1)减少系统开销(不用每次都创建新的实例)
(2)便于系统跟踪单个实例的生命周期与实例状态等。
2.简单工厂
通过工厂来创建对象的设计模式称为简单工厂模式。
当需要创建一个对象的时候不通过new 来创建,而是通过向工厂下订单来创建
简单工厂的优势:对象的调用者与对象的创建过程分离,避免对象的调用与实现以硬编码的方式耦合,提高系统的可维护性和可拓展性
3.抽象工厂模式
抽象工厂简单地说是工厂的工厂,抽象工厂可以创建具体工厂,由具体工厂来产生具体产品。
抽象工厂模式的优势是:对象的调用者与对象的实现类以及具体的工厂分离,代码的耦合性更低,系统可维护性以及可拓展性更高。
但是抽象工厂模式有个缺陷,就是当用户需求改变的时候,需要修改代码,然后需要重新编译,最好是将用户需求(可以看做用户订单)放在一个配置文件里面,由代码根据配置文件来创建相应的工厂以及实例,这样当用户需求发生改变的时候,只需要修改配置文件(产品订单)即可。
详情:https://blog.csdn.net/Princeliu999/article/details/76762156