前言

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

分析

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

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
推荐文章
  • 重新组织函数(2)

  • 在服务器上的docker版本mysql新建数据库并给指定用户

  • python爬取链家二手房数据实战

  • 赚钱的本质

  • PotPlayer播放器如何设置跳过片头片尾

  • 知乎好物带货攻略

  • nodejs处理windows路径的反斜杠

  • Cannot redeclare block-scoped variable 'name'

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

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

购买将消耗【10

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

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字