请教:
在进行软件开发的过程中,在利用设计模式的时候,设计了一个工厂类,如果类的属性没有考虑的很全面,
当工厂类被继承后,又发现了一个工厂类的一个属性需要添加,如何添加或者设计才能对现有代码进行最小的改动。
------解决方案--------------------------------------------------------
办法很多,你说的不够清楚,这种属性的增减是经常性的吗?是工厂类本身需要增加属性还是工厂类的产品类需要增加属性,如果工厂类本身需要增加说明你这个工厂类设计的有问题,和业务的耦合性太强了
------解决方案--------------------------------------------------------
楼主应该是指工厂类本身需要增加属性
------解决方案--------------------------------------------------------
我认为无论是添加属性还是方法,基本原则是保持高内聚,低耦合,让改动尽可能局部化。这样才是一个健壮的设计。
如果新添加的属性或方法与已有的属性和方法关联不大,可以派生一个新类,然后把新的属性或方法放到新类中。