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