面向对象设计与重构实践指南
一、对象健身操原则
对象健身操是一系列有助于提升代码质量和可维护性的原则,以下是其主要内容:
1. 小类原则
- 小类通常专注于单一功能,便于复用。
- 小类更易于理解。
- 使用包(命名空间)来聚类相关类,小的包能让类有明确的目的和标识。
2. 实例变量限制
- 类的实例变量越多,类的内聚性越低。
- 通常,拥有多个实例变量的类是协调者,而只有一个实例变量的类是执行者,应分离职责。
3. 类必须有状态
- 避免使用静态方法和工具类。静态方法可能出现在任意位置,缺乏明确的上下文。
- 应创建有明确职责且需要状态维护的类,构建一个暴露行为、隐藏状态的协作网络。
4. 启发式原则
- Tell don’t ask :告诉对象执行操作,而不是向对象询问数据并在别处处理,类似于避免使用 getter/setter 方法。
- Law of Demeter :每个组件只与“朋友”交流,不与“陌生人”交流,类似于每行代码只使用一个点。
二、相关练习(Katas)
- 井字棋(Tic - Tac - Toe)
- 按照 TDD 实践和对象健身操规则重新实现井字棋游戏。
- 完成后,对比最初的解决方案和使用对象健身
超级会员免费看
订阅专栏 解锁全文
1040

被折叠的 条评论
为什么被折叠?



