设计模式
设计模式案例:简单工厂模式、策略模式、依赖注入模式
装饰器模式
建造者模式
工厂方法模式和建造者模式 区别
工厂模式
策略模式
设计模式简述
适配器模式
开闭原则
设计模式:开篇
django 涉及了哪些设计模式
本文档使用 MrDoc 发布
-
+
首页
工厂方法模式和建造者模式 区别
> 相同点 - 创建型模式:两种模式都是创建型设计模式,用于对象的创建过程 - 封装性:都能将对象的创建过程封装起来,客户端代码与具体实现解耦 - 可扩展性:都支持通过添加新的具体类来扩展系统功能 > 不同点 1. 目的差异: - Factory Method主要解决"单个对象"的创建问题,注重于多态对象的创建 - Builder主要解决"复杂对象"的分步构建问题,关注对象的组装过程 2. 构建过程: - Factory Method使用一个方法直接返回完整对象(如示例中的create_animal()) Builder使用多个步骤gradually构建对象(如示例中的build_cpu(), build_memory()等) 3. 灵活性: - Factory Method每个工厂通常只生产一种类型的产品 - Builder可以使用相同的构建过程创建不同的表示(如可以用相同的构建步骤构建不同配置的电脑) 4. 实现复杂度: - Factory Method相对简单,通常只需要一个创建方法 - Builder相对复杂,需要定义多个构建步骤,通常还会使用Director来协调构建过程 5. 使用场景: - Factory Method适用于:需要创建一系列相关的对象,且具体类型在运行时才能确定 - Builder适用于:需要创建的对象由多个部分组成,且构建过程需要细粒度控制
gaojian
2024年12月8日 18:14
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码