关于面向对象的困惑及其他。(200分)

老赵

Unregistered / Unconfirmed
GUEST, unregistred user!
1、虽然搞懂了这些概念,但在实际应用中,往往想不到,或者不知道如何去用。另外,在数据库
应用中,感觉很难实现面向对象。
2、很多大虾说,一个过程中的语句应在25行左右,多了就该写函数了(可这段代码并没重用)。
这样做的意义何在? 我在阅读一些源码时,常常给转的晕头转向的。其实,何必呢?就写在一
个里,分段加注释多好?
 
1.请看设计模式
2.这样便于重用,这世上唯一不变的只有变化,你永远不会知道客户要什么,
程序会如何变,如果你都写成过程和函数,并加上详细的注释,在你改程序时,就会知道
好处了
 
面相对象不是绝对的!
关键是你的代码重用性问题,
不过多用函数对程序调试,和团队开发是有好处的,
当然没有完整的文档,看代码肯定是要晕的!
 
>>1、虽然搞懂了这些概念,但在实际应用中,往往想不到,或者不知道如何去用。另外,在数据库
>> 应用中,感觉很难实现面向对象。

面向对象比较注重系统分析。

>>2、很多大虾说,一个过程中的语句应在25行左右,多了就该写函数了(可这段代码并没重用)。
>> 这样做的意义何在? 我在阅读一些源码时,常常给转的晕头转向的。其实,何必呢?就写在一
>> 个里,分段加注释多好?
有两个极端常常被人忽视:
1、写太长的函数,定义了大量的变量,这样做会使阅读者常常为了上下移动鼠标来
阅读,即使你加了注释,也很难给阅读着一个清晰的思路。
2、写太多层数的函数,常常一个函数嵌一个函数,自以为自己的代码比较好看,殊不知
这种做法和滥用goto没有本质的区别,看的人常常给绕晕
我认为正确的做法是:1、函数的局部变量数不能超过5个,否则看起来有难度
2、函数不易过长,25行足以
3、函数嵌套层数不超过两层,对于每个函数都要清楚的
列出该函数的功能,出入参数的说明
 
前提是本段代码没重用。
~~~~~~~~~~~~~~~~~~~~
有的代码:
可写成:
A
B
C
因为长,写成了
A
...
B
...
C
可取吗?

 
关键是看你的代码内是否有可重用的部分,可能引起混淆的部分。

不要教条的去看某些东西,好多人认为GOTO不好,这就是教条,看你怎莫用!
GOTO少用比较好,甚至在有些方面可以给你解决大问题,省很多时间。很多
人教条的就是不用,结果写出来的代码一样别人看不懂!
函数的写法没有固定的说法那种写法就是好的!但必须以
能使别人看懂为前提!这才是根本的出发点!

抓住本质,灵活运用,少搬公式,少谈教条
 
周星驰的鹿鼎记中有一段话

绝世武功,我看了3年,练了30年才有今天的境界

 
于一切法悉皆深入,无不了知;
——了解一切可接触到的技术、思想,洞察它们的优缺点。

了知一切法而远离之,万法无滞。
——法是死的,人是活的——不要死抱住一个东西不放。
 
顶部