YAGNI: You aren't gonna need it.
必要最低限の実装とし、オーバーエンジニアリングしない
KISS: Keep it simple stupid.
単純で考えることの少ないコードを保つ
SOLID
SRP: Single Responsibility Principle
単一責務の原則
モジュールはたったひとつのアクターに対して責任を負うべきである。
OCP: Open-Closed Principle
オープン・クローズドの原則
YAGNIと相反する
LSP: Liskov Substitution Principle
リスコフの置換原則
基底クラスを継承する派生クラスの実装に関する制約を規定?
ISP: Interface Segregation Principle
インターフェイス分離の原則
クライアントが利用するインターフェイスのみ実装する?
DIP: Dependency Inversion Principle
依存関係逆転の原則
下位レイヤから上位レイヤの方向のみの依存?
DRY: Don't repeat yourself
reference
最終更新日:
August 14, 2023
作成日: August 14, 2023
作成日: August 14, 2023