ソースコードを読んでいると時々下記のような設計を見つけます。
・基本クラスを定義する(実装はなし)
class infrastructure {}
・すべてのクラス継承の大本をinfrastructureにする
class A extends infrastructure {} class B extends A {} class C extends B {} class D extends C {} class E extends C {} class X extends infrastructure {} class Y extends X {}
このような設計は、そういったデザインパターンのようなものがあるのでしょうか?
ある場合はパターン名や紹介されているサイト・書籍などが知りたいです。
また、こういった設計は「良い設計」といえるのでしょうか?
処理の共通化を目的とするならば、継承ではなく委譲を利用すべきと思いますし、インターフェイスの共通化ならば、interface
で事足りるような気がします...。
回答2件
あなたの回答
tips
プレビュー