1

用語がここにない可能性があるため、明確にするために編集してください。

さまざまなクラス/オブジェクト (注文、顧客、製品など) が関連付けられているオンライン ショップを実行するためのコードがあるとします。

次に、靴屋や鉛筆屋などの特定の店舗があり、それぞれが Base Store のさまざまな側面を実装しています。

MVC パターンで、ストアの種類ごとに各オブジェクトのサブクラスを作成しないようにアプリを設計するにはどうすればよいですか? (私が多くの店を持っていると、これはすぐに扱いにくくなります)。

たとえば、次のモードがあるとします。

models/baseOrders.file

models/baseCustomers.file

models/baseProducts.file

models/shoeStoreOrders.file (baseOrders を拡張)

models/pencilShopCustomers.file (baseCustomers を拡張)

次に、靴屋の場合は shoeStoreModel.file を使用し、鉛筆店の場合は baseOrders を使用して、注文モデルをインスタンス化できるようにしたいと考えています...

うまくいけば、これは明確な質問ですが、おそらく私はこれについて完全に間違って考えています...ガイダンスをお願いします!!! 前もって感謝します...

4

1 に答える 1

1

あなたがそれを説明している方法では、サブクラスは無制限のようです。(通常) サブクラスを動的に作成することはできないため、1 つの解決策は、目的のサブクラスを表すインスタンスを持つ型オブジェクト (pdf)を使用することです。

于 2012-06-23T02:35:49.880 に答える