美文网首页
单例模式 ,简单工厂,抽象工厂

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

作者: 我该怎么取id | 来源:发表于2018-11-22 20:15 被阅读0次

1.单例模式 

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

使用单例模式的优势: 

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

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

2.简单工厂 

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

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

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

3.抽象工厂模式 

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

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

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

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

相关文章

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • 设计模式系列-抽象工厂模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 简单工厂模式 抽象工厂模式 抽象工厂模式 定义 抽象工...

  • 建造模式

    包括:简单工厂、工厂方法、抽象工厂、单例模式、多例模式、建造模式、原始原型模式。 简单工厂:又名静态工厂方法模式,...

  • 三、创建型模型

    简单工厂模式 工厂方法模式 抽象工厂模式 单例模式 1.简单工厂模式 简单工厂模式并不属于23种设计模式。 不难看...

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 创建型模式

    工厂模式(简单工厂(不属于23种设计模式)、工厂方法、抽象工厂) 建造者模式 单例模式 原型模式 1.简单工厂(静...

  • 设计模式一、单例模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 简单单例(推荐...

  • 【java知识总结】设计模式-创建型模式(1)

    1、概述 创建型模式主要有单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式这里主要讲单例模...

  • GOF23(java设计模式)--创建型模式

    单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式 一、单例模式作用:保证一个类只有一个实例...

  • PHP-浅谈单例模式和工厂模式

    PHP中常用的设计模式有单例模式、工厂模式(简单工厂模式、工厂方法模式和抽象工厂方法模式)、适配模式、策略模式。 ...

网友评论

      本文标题:单例模式 ,简单工厂,抽象工厂

      本文链接:https://www.haomeiwen.com/subject/jcsrqqtx.html