在我的java代碼中有一部分是從一個我沒有寫過的庫中擴展一個類。如何使這部分代碼具有可伸縮性,
@override
public Object getPropertyValue(Object id) {
if(id.equals(model.PROPERTY_RENAME))
model.setName((String)value);
else if(id.equals(model.PROPERTY_COLOUR))
model.setColor((Color)value);
}
現在在這種情況下,我應該如何修改此代碼以使其具有可伸縮性。將會有更多的屬性,如位置,尺寸等。現在這個模型是抽象類的實例AbsModel
。
因此,執行AbsModel
的每個類將具有不同的屬性。所以類架構應該在那裏,以便這部分代碼保持不變,無論我添加多少模型類。
這是一個吸氣或二傳手嗎?方法名稱表示getter,但正文使用未定義的「值」表示setter。 – 2011-04-27 13:10:38