Python编程-关于面向对象的一些思考
• 将相关的东西放在一起。如果一个函数操作一个全局变量,最好将他们作为一个类的属性和方法。
• 不要让对象之间过于亲密。方法应该只关心其所属实例的属性,对于其他实例的状态,由它们自己管理。
• 慎用继承,尤其是多重继承。有些情况下可能带来不必要的复杂性。
• 保持简单。让方法短小紧凑,一般而言,应确保大多数方法都能在30秒内读完并理解。
确定需要哪些类以及这些类应该包含哪些方法时,参照如下方法:
(1)将有关问题的描述(程序需要做什么)记录下来,并给所有的名词、动词和形容词做个标记。
(2)在名词中找出可能的类
(3)在动词中找出可能的方法
(4)在形容词中找出可能的属性
(5)将找出的方法和属性分配给各个类