《代码整洁之道》第11章:系统——学习笔记

  • 本章讨论在较高的抽象层级——系统层级——上保持整洁。

将系统的构造于使用分开

  • 首先,构造与使用是非常不一样的过程。
  • 延迟初始化/赋值,无需操心这种架空构造,启始时间也会更短,而且还能保住永远不会返回Null值。

分解main

《代码整洁之道》第11章:系统——学习笔记

工厂

  • 当然,有时应用程序也要负责确定合适创建对象。
    《代码整洁之道》第11章:系统——学习笔记

扩容

  • “一开始就做对系统”纯属神话。
  • 反之,我们应该只去实现今天的用户故事,然后重构,明天再扩展系统、实现新的用户故事。这就是迭代和增量敏捷的精髓所在。

测试驱动系统框架

  • 通过方面式的手段切分关注面的为例不可低估。
  • 最佳的系统框架由模块化的关注面领域组成。

优化决策

  • 模块化和关注面切分成就了分散化管理和决策。

明智使用添加了可论证价值的标准

  • 有了标准,就更容易复用想法和组件、雇用拥有相关经验的人才、封装好点子。

小结

  • 系统也应该是整洁的。侵害性架构会湮没领域逻辑,冲击敏捷能力!
  • 在所有的抽象层级上,意图都应该清晰可辨。
  • 无论是设计系统或单独的模块,别忘了使用大概可工作的最简单方案。