CLEAN

    うまくカプセル化されたソフトウェアはアウトサイドインプログラミングすることによって得られる。

    「知らぬが仏」という言葉はソフトウェアにおいては常に真である。

    CLEANなコードを目指すべき。

    • C: Cohesive (凝集性)
    • L: Loosely coupled (疎結合)
    • E: Encapsulated (カプセル化)
    • A: Assertive (断定的)
    • N: Nonredundant (非冗長)