一些关于面向对象设计的思考

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Tester_xjp/article/details/82225480

一些关于面向对象设计的思考
一、关于面向对象设计的书籍已经很多,在这里我给大家一些要点

1、将属于一类的对象放在一起。如果一个的数操纵一 个全局变量,那么两者最好都在类内
作为特性和方法出现。
2、不要让对象过于亲密。方法应该只关心自己实例的特性。让其他实例管理自己的状态。
3、要小心继承,尤其是多重继承。继承机制有时很有用,但也会在某些情况下让事情变得
过于复杂。多继承难以正确使用,更难以调试。
4、简单就好。让你的方法小巧。般来说, 多数方法都应能在30秒内被读完(以及理解),尽量将代码行数控制在一页或者一屏之内。
二.、当考虑需要什么类以及类要有什么方法时,应该尝试下面的方法。
(1)写下问题的描述(程序要做什么),把所有名词、动词和形容词加下划线。
(2)对于所有名词,用作可能的类。
(3)对于所有动词,用作可能的方法。
(4)对于所有形容词,用作可能的特性。
(5)把所有方法和特性分配到类。
 三、现在已经有了面向对象模型的草图了。还可以考虑类和对象之间的关系(比如继承或协作)
以及它们的作用,可以用以下步骤精炼模型。
(1)写下(或者想象)一系列的使用实例,也就是的程序应用时的场景,试着包括所有的功
能。
(2)一步步考虑每个使用实例,保证模型包括所有需要的东西。如果有些遗漏的话就添加进
来。如果某处不太正确则改正。继续,直到满意为止。
当认为已经有了可以应用的模型时,那就可以开工了。可能需要修正自己的模型,或者是程
序的一部分。幸好,在Python中不用过多关心这方面的事情,因为很简单,只要投入进去就行。

猜你喜欢

转载自blog.csdn.net/Tester_xjp/article/details/82225480