请问高手们对于设置模式应从什么情况去考虑

06-06-14 还很无知啊
我是一个初学者,近来学习了一些模式,但是在实际应用中总是形似神不是,住住把握不好使用的尺度。请教高手,模式的使用的目的,及判断用法是否正确的标准,其在实际应用中怎么去从高层次去把握好使用方向?

从学习中我对模式有一些初层次的体会。我个人觉得使用模式的思维习惯

只对对象化编程的一种拓展,使用的主要目的是各类的结构及关系的封装。每个模式就是各类不同的关第的解决方案,相当于语句中的if、for.

请高手们指教我的这种观念是否正确

         

还很无知啊
2006-06-14 03:34
《怎么修改提交的东西啊。》

编程从算法优化的角度来看,就是解决排序跟查找其主要目的是让cpu少执行一些指令,来增加效率;从各种封装的角度来看,就是解决代码的重用及跟现实的概念相符其主要目的就是提高代码的可维护性。将对代码的封装及优化技术移植到对类的封装及优化上去就拥有了模式思维。代码中的点是数据,模式的中点是类。代码中的各种算法是来优化数据处理,模式中的各种模式中就是来优化类的关系。

我的思维还是混乱啊!

banq
2006-06-14 15:38
>代码中的各种算法是来优化数据处理,模式中的各种模式中就是来优化类的关系。

理解正确。

模式是用来实现关系的松耦合,只有松耦合才能增强可维护性 可拓展性。软件不只是用来实现功能,更重要是如何高质量灵活地实现这些功能。

实现功能是高中生都能自学完成;高质量实现是专业训练才会有,这就是专业和业务的区别。

算法只是属于功能范畴。

软件在上个世纪80年代末就从面向功能时代过渡到面向对象的模式设计时代,而我们每个程序员自己呢?是否在使用现代载体,思想是封建落后的思想呢?

topmike
2006-06-15 11:16
现在做项目时候我觉得面向过程思维驱动还是占一部分的.因为面向过程是最直接的.要想成为高手面向对象思想必不可少的.

banq
2006-06-15 17:27
面向过程转为面向对象是比较困难,也是对自己的挑战,总得来说从下面两个方面来解决:

1. 不要用数据表来分析系统,而用模型对象来分析系统,进而使用模型对象,围绕数据表编程和面向过程是一对恶魔兄弟,一旦围绕数据表编程,必然带来面向过程的编程风格。所以,一定要斩断它们。

2. 花更多时间重构代码,引入模式,初期不要担心过分设计,只有范了过分设计毛病,才知道什么叫过分设计,别信奉那些经验丰富但是排斥OO,对OO新思想不以为然的观点,自己不经历风雨,怎么见彩虹呢!

面向过程、面向功能是软件刚刚起步的方式,经过20多年发展,软件不再是仅仅完成业务功能工具,而是自身成为一个独立进展体系。

猜你喜欢
3Go 1 2 3 下一页