SOLID原則:
- S単一責任原則のオブジェクトは、ただ1つの関数の概念を持っていると考えるべきです。
- O開口部および「ソフトウェアのボディは拡張のためのオープンであってもよいが、修正のために閉鎖すべきである」という概念という原則を閉じます。
- コンセプト「プログラム内のオブジェクトは、プログラムの正しさの前提を変更することなく、そのサブクラスで置き換えられることができるはず」というLリヒター置換原則。
- 私はインターフェイス分離原則はのコンセプト「より特定のクライアント・インタフェースは、幅広い用途のインタフェース、より優れている」と思います。
- D依存関係逆転の原則は、メソッドが「ではなく、インスタンスより抽象的に依存」をコンセプトに従うべきだと思います。