编程思想

  • 不要过早优化
  • 编写类之前先编写测试
  • 如果不需要向上转型,优先选择组合而不是继承
  • 如果两个类在逻辑上不存在继承关系,只是具有类似的行为,可以创建一个通用基类,为两个类生成接口

  • 使用设计模式消除裸方法,如只需要创建类的一个对象,就可以放到工厂中

  • 方位基类的protected可以创建一个子类用于访问,并将其作为要访问基类的类的成员