美文网首页
(三)工厂方法模式

(三)工厂方法模式

作者: feiry | 来源:发表于2019-07-21 10:58 被阅读0次

回到简单工厂模式,所有的水果都在这一个工厂里生产,那么每添加一种水果,就需要添加一个方法,或者说是要修改代码,而且水果越多,工厂类越庞大

这很明显违反了两个原则:

1、单一职责原则:一个工厂生产多种水果,而不是一种

2、开闭原则:添加水果需要修改工厂类的代码

工厂方法模式

将生产水果的方法抽象成一个接口,对于每种水果都创建一个工厂实现该接口

工厂方法模式

这种实现模式,如果有新的水果需要添加,新建一个工厂类即可,同时遵守了单一职责原则和开闭原则

总结

工厂方法模式的目的是为了让功能单一化,具备扩展性(单一职责原则,开闭原则)

相关文章

  • 设计模式-工厂方法模式

    1、工厂方法模式(Factory Method) 工厂方法模式分为三种: 普通工厂模式 多个工厂模式 静态工厂模式...

  • 设计模式 工厂模式

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

  • 设计模式-创建型模式-工厂模式(工厂三兄弟)

    设计模式-创建型模式-工厂模式(工厂三兄弟)工厂模式分为简单工厂,工厂方法,抽象工厂。 简单工厂模式 一个接口,三...

  • 五分钟精通设计模式(三)之工厂方法模式

    工厂方法模式分为三种: 普通工厂方法模式、多个工厂方法模式、静态工厂方法模式 废话不多说,下面直奔主题,实现步骤:...

  • 工厂模式

    简介:工厂模式大体分为 简单工厂,工厂方法,抽象工厂等三种模式。工厂方法模式也可以称为工厂模式。简单工厂进阶变成工...

  • Android设计模式—工厂方法模式

    工厂方法模式在平时开发中非常常见,这里还会举例三种工厂模式,多工厂模式、简单工厂模式、抽象工厂模式。 一、工厂方法...

  • java工厂模式

    简介 工厂模式有三种:简单工厂模式,工厂方法模式,抽象工厂模式,这三种都属于工厂模式,但各有不同。 简单工厂模式 ...

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

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

  • 设计模式之简单工厂模式

    工厂模式(Factory Method)分为三种 :简单工厂模式、多个工厂方法模式、抽象工厂模式(Abstract...

  • 设计模式之多个工厂方法模式

    工厂模式(Factory Method)分为三种 :简单工厂模式、多个工厂方法模式、抽象工厂模式(Abstract...

网友评论

      本文标题:(三)工厂方法模式

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