C++ OOPS によるプログラムの方法は、「オブジェクトをファクトリで構築し、ロジックで配線する」ということをどこかで読みました。
アプリケーション設計の問題に直面しています。(仮想関数の有無にかかわらず)いくつかの継承階層があると考えてください:-
Engine
/\
/ \
Diesel Petrol
/\ /\
/ \ / \
2Cyl 4Cyl 2Cyl 4Cyl
Audio
/\
/ \
2Deck 4Deck
Tyres
/\
/ \
15Inch 17Inch
/\ /\
/ \ / \
tubeless Tube Tube Tubeless
and more.... (System is scalable and new hierarchy may be added later on)
これで、「車」オブジェクトがピック アンド チョイス スタイルで構築されるこのアプリケーション インターフェイスができました。座席の種類は?オーディオの種類は?等
作成された「車」オブジェクトが次のようになるように、このシステムをどのように設計しますか?
- すべての部品階層に密接に結合されていません 既に作成された車への新しい階層の追加をサポートします: タイヤをチューブレスとして「車」オブジェクトを作成し、後でタイヤ階層に新しい継承があるとします。新しいタイヤ タイプの車のオブジェクト。
つまり、オブジェクト階層はクラス設計に、オブジェクト作成はファクトリ層に、配線はロジック層に任せたいと思っています。
助言がありますか。