前言

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

分析

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

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秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

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

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

2024年10月

新增

新增

新增

新增

新增

新增

新增

新增

新增

新增