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