私はオブジェクト指向の設計原則コース(SOLID)をトレーニング機関で教えようとしています。また、学生にいくつかのOOPファクトリー、シングルトンなどのデザインパターンを教えたいと思います。SOLIDの間に1対1の一致はないことを知っています原則とOOPデザインパターンですが、すべてのSOLIDデザイン原則を含むパターンを学生に紹介したいと思います。
何か案は?
私は実際にオブザーバーパターンに適合させようとしていますが、すべてのSOLID原則に準拠し続けます。
ここでコミュニティの間で最も人気のあるデザインパターンの1つは 戦略パターン です。はい、このパターンを中心にサンプルコードを作成すると、すべての [〜#〜] solid [〜#〜] の原則を示すことができます。
パターン自体はコードがSOLIDであることを保証するものではなく、SOLIDの原則は、パターンを正しく実装するのに役立ちます。正しい例だけでなく、学生に示すことを検討してください。 SOLIDの原則を適用するだけでなく、戦略パターンのコンテキストでの反例も適用し、5つの原則のそれぞれを破るコードを示します。さらに良いことに、これを彼らのための演習にします。