前言

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

分析

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

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
推荐文章
  • 240109_在上传wordpress主题时,如何修复“The Link You Followed Has Expired”错误

  • taro报错 Can't resolve './style/index.scss'

  • wordpress中get_template_directory和get_template_directory_uri的区别

  • MySQL Error 1153 - Got a packet bigger than 'max_allowed_packet' bytes

  • 使用docker-compose

  • 从黄帝内经领悟的养生法则

  • 黄帝内经-阴阳应象大论篇(1)

  • 让win10每天定时自动关机

评论 共0条
文本

名字

0字

链接

链接名称

https://example.com example.com

即将访问外部链接,请注意确认目标地址的安全性

下载

名字

安全提示

本站资源均来自网络收集,下载前请注意文件安全

文件资源

文件名称

文件描述

智能体

名字

0字

输出结果

0字

开启精彩搜索

热门搜索

暂无

历史搜索

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

购买将消耗【10

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

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

0字

新增

0字

0字

新增

0字

0字