0
我有以下接口:我可以在Java类中减少这种重复发生的模式吗?
public interface Gravy {
public List<Giblet> getGiblets();
public Giblet getGiblet(String id);
public int getNumGiblets();
public void addGiblet();
public void removeGiblet(Giblet giblet);
public List<Carrot> getCarrots();
public Carrot getCarrot(String id);
public int getNumCarrots();
public void addCarrot();
public void removeCarrot(Carrot carrot);
public List<Gravy> getGravies();
public Gravy getGravy(String id);
public int getNumGravies();
public void addGravy();
public void removeGravy(Gravy gravy);
}
正如你所看到的,我有我的Gravy
重新出现的模式。 A Gravy
物体可以包含内脏,胡萝卜和其他(较小)肉汁。所有这些都可以添加,删除或查询。
有两点需要注意:
Carrot
S和Giblet
■找彼此共同的一点,但无论是从Gravy
小号巨大差别。我可能需要增加以后(因此需要一个重构)多个项目......
是否有可能减少上面的代码,使“动词”是只能写一次?
使用http://docs.oracle.com/javase/tutorial/extra/generics/? – 2013-04-08 21:31:25