单例模式 ,简单工厂,抽象工厂

1.单例模式 

如果一个类始终只能创建一个实例,则这个类成为单例类,这种设计模式称为单例模式

使用单例模式的优势: 

(1)减少系统开销(不用每次都创建新的实例) 

(2)便于系统跟踪单个实例的生命周期与实例状态等。


2.简单工厂 

通过工厂来创建对象的设计模式称为简单工厂模式。

当需要创建一个对象的时候不通过new 来创建,而是通过向工厂下订单来创建

简单工厂的优势:对象的调用者与对象的创建过程分离,避免对象的调用与实现以硬编码的方式耦合,提高系统的可维护性和可拓展性


3.抽象工厂模式 

抽象工厂简单地说是工厂的工厂,抽象工厂可以创建具体工厂,由具体工厂来产生具体产品。

抽象工厂模式的优势是:对象的调用者与对象的实现类以及具体的工厂分离,代码的耦合性更低,系统可维护性以及可拓展性更高。

但是抽象工厂模式有个缺陷,就是当用户需求改变的时候,需要修改代码,然后需要重新编译,最好是将用户需求(可以看做用户订单)放在一个配置文件里面,由代码根据配置文件来创建相应的工厂以及实例,这样当用户需求发生改变的时候,只需要修改配置文件(产品订单)即可。 




详情:https://blog.csdn.net/Princeliu999/article/details/76762156

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。