软考系统分析师·每日学习卡 | [日期:2025-06-30] | [今日主题:系统设计-构建器、原型、单例模式]
一、今日学了啥?
- 建造者模式(Builder Pattern):将复杂对象的构建过程与其具体表示分离,通过相同步骤生成不同形态的对象(如汽车组装)。
- 原型模式(Prototype Pattern):通过克隆已有对象创建新对象,避免重复初始化(如基于“张三”生成“李四”)。
- 单例模式(Singleton Pattern):确保一个类只有一个实例,并提供全局访问(如微信电脑版单账号限制)。
二、重点/要记住的!
- 建造者模式
- 🔺 关键概念:
- 适用于复杂对象的创建(如包含多个子部件的汽车)。
- 构建步骤抽象化(接口定义),具体实现由子类完成(如不同方向盘的安装逻辑)。
- 相同构建流程 → 不同表示(如步骤ABCD生成不同车型)。
- ❌ 易混淆点:
- 与工厂模式的区别:工厂直接返回完整对象,建造者分步骤构建复杂对象。
- 🔺 关键概念:
- 原型模式
- 🔺 关键概念:
- 通过克隆原型对象创建新对象(减少重复初始化)。
- 典型场景:游戏NPC生成、文档模板复用。
- ❌ 易混淆点:
- 深拷贝 vs. 浅拷贝:需确保对象内部引用类型独立(如学生对象中的班级引用)。
- 🔺 关键概念:
- 单例模式
- 🔺 关键概念:、
- 保证全局唯一实例(如数据库连接池、日志记录器)。
- 延迟加载(Lazy Initialization)与线程安全(如双重检查锁实现)。
- ❌ 易混淆点:
- 单例 ≠ 全局变量:单例通过类自身控制实例化,全局变量无此约束。
- 🔺 关键概念:、
三、今天的小收获/卡住的地方
暂不涉及
四、明天学啥?
明天学习结构型设计模式
像实干家一样思考问题,像思想家一样付诸行动。
愿你我共同进步!

浙公网安备 33010602011771号