hamait2023
APoSD
YAGNI
5
• You Aren't Going to Need it
• そんなの必要にならないよ
• 必要となるまでは追加しない
• 予測で機能を作りこむな
• 使われないことが多いし
• 複雑化すると理解はつらく不具合も増える
• The Rules of Programming
• ルール4: 一般化には3つの例が必要
https://www.amazon.co.jp/dp/4814400411
hamait2023
APoSD
Modules should be deep
9
• モジュールはなるべく深く
• シンプルな実装より、シンプルなインターフェ
イス
Slide 10
Slide 10 text
hamait2023
APoSD
Different layers should have different abstractions
10
• 異なるレイヤはことなる抽象度を持つべき
• × パススルーメソッド
• × デコレータパターン
https://en.wikipedia.org/wiki/Decorator_pattern