在我的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