我可能在这里没有我的条款,所以为了清楚起见,请编辑。
假设我有运行在线商店的代码,该在线商店有许多不同的类/对象与之关联(Order、Customer、Product等)
然后,我有特定的商店,比如鞋店和铅笔店,每个商店都实现了Base Store的不同方面。
在MVC模式中,我如何设计一个应用程序,使我不必为每种类型的商店的每个对象编写一个子类?(如果我有很多商店,这很快就会变得很笨拙)。
例如,给定以下模式:
models/baseOrders.file
models/baseCustomers.file
models/baseProducts.file
models/shoeStoreOrders.file (扩展baseOrders)
models/pencilShopCustomers.file (扩展baseCustomers)
然后我希望能够实例化orders模型,当它是鞋店时使用shoeStoreModel.file,当它是铅笔店时使用baseOrders……
希望这是一个清晰的问题,但也许我完全错误地思考了这一点……请指点一下!先谢谢你...
发布于 2012-06-23 10:35:50
按照您描述的方式,这些子类似乎是开放式的。由于(通常)不能动态创建子类,因此一种解决方案是使用type-object (pdf),它的实例表示所需的子类。
https://stackoverflow.com/questions/11165744
复制相似问题