关于面向对象设计, 说的人太多. 面向过程不是挺好的, 为什么要面向对象. 多少大牛用C来做面向过程的东东, 不是照样做出伟大的程序? 面向对象有什么用.
我的看法是, 面向对象和面向过程主语都是人, 面向对象更向人性化, 面向过程更加机器化. 那些大牛和机器处得非常不错, 他们熟知机器的诸多细节, 所以面向机器就OK了, 面向过程他们已经够妥协了.但对于很多"小牛"或是"不牛"来说,面向对象就显的重要了. 一个好的数据/状态的划分(封装)会更有利于大多数程序员的理解.
举个例子, 1000个函数会让普通程序员非常头痛, 但20个设计较好的类(接近于人的自然思维的类)却在人与函数间建立了新的一个层次, 使人有一个由表及里的理解方式, 不仅对于其它程序员, 即使对与设计实现者自己, 也是一种很好的工作方式.
当然面向对象还有其它的很多好处, 教科书上说的就够多了.
我的看法是, 面向对象和面向过程主语都是人, 面向对象更向人性化, 面向过程更加机器化. 那些大牛和机器处得非常不错, 他们熟知机器的诸多细节, 所以面向机器就OK了, 面向过程他们已经够妥协了.但对于很多"小牛"或是"不牛"来说,面向对象就显的重要了. 一个好的数据/状态的划分(封装)会更有利于大多数程序员的理解.
举个例子, 1000个函数会让普通程序员非常头痛, 但20个设计较好的类(接近于人的自然思维的类)却在人与函数间建立了新的一个层次, 使人有一个由表及里的理解方式, 不仅对于其它程序员, 即使对与设计实现者自己, 也是一种很好的工作方式.
当然面向对象还有其它的很多好处, 教科书上说的就够多了.
本文探讨了面向对象设计相较于面向过程的优点。通过合理的封装,面向对象能够更好地帮助程序员理解和组织复杂程序,减少理解成本并提高工作效率。

被折叠的 条评论
为什么被折叠?



