美文网首页
简单工厂模式和工厂方法模式

简单工厂模式和工厂方法模式

作者: _我不是程序员 | 来源:发表于2018-09-12 23:22 被阅读0次

简单工厂模式

1.功能类(可根据不同情况派生出多个类)。

2.简单工厂类,简单工厂类拥有一个创建功能类实例的方法,可给该方法传入一个参数用于判断创建哪种功能类的实例。

工厂方法模式

与简单工厂类似,区别就是对工厂类进行了解耦,工厂积累根据不同的功能类派生出不同的工厂类,从而创建不同的功能类得实例。

工厂方法类解决了简单工厂类违背 修改封闭-扩展开放的原则。当需要增加新的功能时,简单工厂类需要修改其方法,而工厂方法类只需要增加新的类就可以(这也是他的缺点)。

这两种模式良好的解决了功能类与客户端代码的耦合性,当客户端创建了多个功能类对象时,需要改这些对象时时,只需要对工厂类一处进行修改,而不必对每个对象都进行更改。

相关文章

  • 工厂模式

    工厂模式包含三种模式:简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式 定义简单工厂模式:由一个工厂类根据...

  • 设计模式2-工厂模式

    工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式 简单工厂模式 简单工厂模式,就是建立一个工厂类,对实现了同一...

  • 【设计模式】- 工厂模式

    工厂模式分为三种:简单工厂模式、工厂方法模式和抽象工厂模式。 工厂模式:靠工厂生产对象 简单工厂模式中只有一个工厂...

  • 设计模式-3种工厂模式

    工厂模式包括:简单工厂模式,工厂方法模式,抽象工厂模式 简单工厂模式 工厂方法根据参数直接创建实例:工厂->产品 ...

  • 设计模式 工厂模式

    工厂模式 工厂模式三大类1、简单工厂模式(静态工厂方法模式)2、工厂方法模式3、抽象工厂模式(Kit模式) 简单工...

  • [Android]三种工厂模式总结。

    Android中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。 一.简单工厂模式。 定义:简单工厂...

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

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

  • Java设计模式——工厂模式

    工厂模式简单工厂模式工厂方法模式抽象工厂模式 1.简单工厂模式 1.基本介绍1)简单工厂模式也叫静态工厂模式,是属...

  • 工厂方法(Factory Method)

    工厂方法 一般情况下,工厂模式分为:简单工厂、工厂方法和抽象工厂。 简单工厂模式(Simple Factory) ...

  • 工厂模式(Factory Pattern)

    概述 工厂模式(Factory Pattern)包括简单工厂模式、工厂方法模式和抽象工厂模式,是 Java 中最常...

网友评论

      本文标题:简单工厂模式和工厂方法模式

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