私は基底クラスと派生クラスの両方を設計段階に持っています。基本クラスは1のままですが、多くの派生クラスは継承します。将来、派生クラスに変更するのは非常にコストがかかります。これを防ぐための最良のデザインを探しています。基底クラスを設計する際の継承ポリシー
実際には、派生クラスは(必要に応じて)いくつかのメソッドをオーバーライドするだけで済みますが、詳細を明らかにしたくなります。
私の質問は、今後拡張可能なポリシーに関するものです。
派生クラスに継承されたメソッド/プロパティを最小限に抑え、必要に応じて派生クラスを変更せずに次のバージョンで多くを公開できますか?
または、派生クラスで将来使用される可能性のあるものを明らかにし、必要に応じて選択するようにしてください。あなたは問題なく民間から後の時点で、保護に複数のメソッドやプロパティを変更することができます
おかげ
APIはありませんが、私の管理下にあります。また、派生クラスはもちろん基本クラスによって実装されているインターフェイスを実装しています。 – Xaqron