我目前正在重构一些丑陋的代码,并将一个大型且过于复杂的 A 类拆分为具有子类 B 和 C 的超类 A。
我的问题是,如果我在拆分后仅与子类 B 相关的过于复杂的类中有私有变量,是否有一个普遍接受的约定来声明这些变量?
我的选择是:
protected variable in superclass A
pro: all variables located in central location
con: some variables in superclass unused by all subclasses
private variable in subclass B
pro: only shared variables present in superclass A (more "proper"?)
con: more complicated code management
谢谢你的时间!