スーパークラス があるとしModel
ます。また、2 つのサブクラス と がNumberModel
ありStringModel
、1 つは数値を格納し、もう 1 つは文字列を格納するとします。MVC スキームを実装するために、モデル データを編集および表示できる2 つのビューNumberView
を作成します。StringView
次に、Model
sのリストがあります。残念ながら、今ではどちらが数値と文字列を処理するのかわかりません。Model
そのため、それらすべてのビューを作成したい場合は、オブジェクト指向のパラダイムを破ることになります。
そうでもなければ...
適切なビューを返すメソッドをModel
callで作成し、それをサブクラスでオーバーライドします。constructView()
しかし、突然、モデルにビューを認識させてしまいました。これも、MVC スキームでは気分が悪いものです。
設計の観点からこれを実装する適切な方法は何でしょうか?