【发布时间】:2012-04-04 07:34:40
【问题描述】:
零售店的正确模式是什么?例如公司从商店销售产品。
一家公司可以拥有许多商店并销售许多产品。产品不一定与每家商店相关联,或者我会这么认为。
我有一个基本任务,要求我设计一个系统来计算产品的经济订货量。我们应该实现一个适合以后分配的结构(我们没有详细信息..),建议的结构如下:
public class Company {
private Store store;
public static void main(String[] args)
{
Store storeOne = new Store();
storeOne.setEOQRelevantValues(1, etc..);
}
}
public class Store {
private Product product;
//..
public setEOQRelevantValues(int eoqRelevantValues)
{
Product.setEOQRelevantValues(eoqRelevantValues);
}
}
public class Product{
private int eoqRelevantValues;
//..
public setEOQRelevantValues(int eoqRelevantValues)
{
this.eoqRelevantValues = eoqRelevantValues;
}
public int calculateEOQ()
{
//do stuff with this.eoqRelevantValues..
return EOQ;
}
}
这似乎违反了我对 OOP 的所有了解。通过层次结构向下传递数据的方法 - 在对象之间复制参数?我错过了什么?
【问题讨论】:
-
这看起来是一个拙劣的组合设置,绝对不是一个正确有用的对象图设置。例如,我不明白为什么“产品是 [应该是] 商店”或“商店是 [应该是] 产品”。那是真的显示/建议的吗?
-
@pst - 是的,下一个任务将需要多个商店和这些商店下的产品。