我有下面的類:如何重構與多個列表+ getter和setter一類爲每個列表
public class RefactorMe {
private static List<Event<Apple>> mAppleEventList = new ArrayList<Event<Apple>>();
private static List<Event<Banana>> mBananaEventList = new ArrayList<Event<Banana>>();
private static List<Event<Orange>> mOrangeEventList = new ArrayList<Event<Orange>>();
public static List<Event<Apple>> getAppleList() {
return mAppleEventList;
}
public static List<Event<Banana>> getBananaEventList() {
return mBananaEventList;
}
public static List<Event<Orange> getOrangeList() {
return mOrangeEventList;
}
public static void addAppleEvent(Event<Apple> pEvent) {
mAppleEventList.add(pEvent);
}
public static void addBananaEvent(Event<Banana> pEvent) {
mBananaEventList.add(pEvent);
}
public static void addOrangeEvent(Event<Orange> pEvent) {
mOrangeEventList.add(pEvent);
}
}
我嘗試使用Visitor模式重構,但不能得到它,因爲仿製藥的工作.. 有一個更好的方法嗎?
什麼是你的重構的目標是什麼? –
我不明白你試圖做什麼,什麼是不行的。 – 2015-07-10 09:19:35
你可以把你的列表放在地圖上,是否有可能從'Event'對象獲得'Apple.class'? –
user902383