• 在该用包含(has-a)的时候用了继承(is-a)。学校有班级,但是本身并非班级的一种。高中才是学校的一种。
  • 使用field来存储类型而非child class。如果你发现你在根据field进行类型的条件判断,不妨把不同的类型改写为各种child class。
  • 复制粘贴同样的代码,而非建立parent class和child class的继承关系。尝试把公用的代码放到parent class中,再根据需求派生child class。parent class如果无法实例化,可以采用abstract class

陈 欣

AADPS创始人

发表评论