这感觉就像这样一个基本的问题,但这是所有新的给我:的Java:复制的方法
我有一个Person和房类,它们都有项目对象的列表。
public class Person{
private ArrayList<Item> items;
public Person() {
items = new ArrayList<>();
}
public void addItem(){
...
}
public void removeItem(){
...
}
}
public class Room {
private ArrayList<Item> items;
public Room() {
items = new ArrayList<>();
}
public void addItem(){
...
}
public void removeItem(){
...
}
}
项目方法例如addItem()被复制在Room类和Person类中,这不是很好。我考虑制作一个单独的库存类,其中包含物品和物品方法列表,然后每个房间和人员都有库存。
但后来我就没法如果我使用一个私人库存外地调用从一个人或房项目的方法。
什么是停在这里重复的最好方法?提前致谢!
您可以在委托给清单对象的Person和Room类中创建适当的方法。 – 2014-10-16 21:09:58
您的解决方案似乎是正确的方法。我会说你尝试实现总体设计模式。也许这些thougts帮助一点点:http://commons.oreilly.com/wiki/index.php/Use_the_Aggregate_Design_Pattern_to_Reduce_Coupling – 2014-10-16 21:30:54