前言

我们今天来对比下简单工厂模式和工厂方法模式.

分析

简单工厂模式就是只有一个工厂类, 这个工厂根据给出的标识返回不同的对象. 可以说最简单的设计模式, 但也是最常用的设计模式. 而工厂方法一般用于多人合作的大型项目, 因为需要通过解耦获取更好的维护性.

20200922201835-2021-12-29-21-05-36

20200922201849-2021-12-29-21-05-50

优缺点

简单工厂

优点:

  1. 客户端只要知道的类种类少
  2. 类的种类不多,因为只有一个工厂
  3. 新增类时只需要新增一个实现类

缺点:

  1. 新增一个实现类时, 必须要修改工厂方法, 不符合修改关闭,新增开放原则

工厂方法

优点:

  1. 新增一个实现类时, 不需要修改工厂方法, 符合修改关闭,新增开放原则

缺点:

  1. 客户端必须知道IVehicle,IFactory和许多具体的工厂实现类
  2. 类的种类很多, 每一个是实现类就要有一个工厂模式对应
  3. 新增一个实现类的同时必须新增一个工厂类

结尾

总的来说对于小型项目, 用用简单工厂就行了, 具体代码实现点我查看

THE END
开启精彩搜索

历史搜索

用户名或邮箱
密码
用户名
密码
重复密码
邮箱
注册
找回密码
注册 登录
邮箱
邮箱验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

新增

新增