关于面向对象设计的一些思考
- 将相关的东西放在一起。如果一个函数操作一个全局变量,最好将它们作为一个类的属性和方法。
- 不要让对象之间过于亲密。方法应只关心其所属实例的属性,对于其他实例的状态,让它们自己去管理就好了。
- 慎用继承,尤其是多重继承。继承有时很有用,但在有些情况下可能带来不必要的复杂
性。要正确地使用多重继承很难,要排除其中的bug更难。 - 保持简单。让方法短小紧凑。一般而言,应确保大多数方法都能在30秒内读完并理解。对于其余的方法,尽可能将其篇幅控制在一页或一屏内。
关于面向对象设计的一些思考