腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
首页
标签
设计模式
#
设计模式
关注
专栏文章
(1.5K)
技术视频
(21)
互动问答
(7)
Builder设计模式和Factory Design模式有什么区别?
2
回答
builder
、
factory
、
测试
、
设计模式
、
图表
习惯痛苦
看腾讯云笑笑就好
Factory模式几乎可以看作是Builder模式的简化版本。 在工厂模式中,工厂负责根据需要创建对象的各种子类型。 工厂方法的用户不需要知道该对象的确切子类型。一个工厂方法的例子createCar可能会返回一个Ford或一个Honda类型的对象。 在构建器模式中,不同的子类型也是由构建器方法创建的,但是对象的组合可能在相同的子类中不同。 要继续汽车的例子,你可能有一个createCar建造者的方法,创建Honda一个4缸发动机,或一个Honda带有6个气缸的对象的对象。构建器模式允许更精细的粒度。 Builder模式和Factory方法模式的图表在Wikipedia上均可用。...
展开详请
赞
0
收藏
0
评论
0
分享
Factory模式几乎可以看作是Builder模式的简化版本。 在工厂模式中,工厂负责根据需要创建对象的各种子类型。 工厂方法的用户不需要知道该对象的确切子类型。一个工厂方法的例子createCar可能会返回一个Ford或一个Honda类型的对象。 在构建器模式中,不同的子类型也是由构建器方法创建的,但是对象的组合可能在相同的子类中不同。 要继续汽车的例子,你可能有一个createCar建造者的方法,创建Honda一个4缸发动机,或一个Honda带有6个气缸的对象的对象。构建器模式允许更精细的粒度。 Builder模式和Factory方法模式的图表在Wikipedia上均可用。
热门
专栏
运维开发王义杰
1.1K 文章
33 订阅
飞鸟的专栏
1.9K 文章
40 订阅
爪哇缪斯
469 文章
34 订阅
韩曙亮的移动开发专栏
4K 文章
66 订阅
喵叔's 专栏
626 文章
41 订阅
热门
标签
更多标签
ICP备案
云服务器
对象存储
云点播
即时通信 IM
实时音视频
DNS 解析 DNSPod
内容分发网络 CDN
人脸识别
私有网络
python
java
javascript
人工智能
android
领券