免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: __BlueGuy__
打印 上一主题 下一主题

[技术动态] OO 位居我一直没弄明白的技术之首 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2012-10-14 20:07 |显示全部楼层
回复 8# bruceteen


    OO没说解决复杂性问题吧。OO试图解决的是代码的复用性和软件的可维护性。但很多时候被人曲解成“使用OO就一定可复用,可维护”,这是错误的。OO只是试图提供了一种通向可复用可维护的方法,但是能否达到目的就跟烧菜一样,火候没到就是生的,火候过了就糊了。而且有的人就喜欢生一点的口味,有的人就喜欢糊一点的口味。

所以理想是美好的,现实是残酷的。不管怎样,OO好歹提出了这么一个问题,而且提供了解决办法,更重要的是现在的软件质量的确比OO诞生之初要高不少,软件开发手段的提高是一方面,OO的作用也不小。

最后,设计师都倾向于把问题归结到客观,却很少愿意承认自己的能力不行,火候掌握不够。所以就拿工具,拿方法开喷,这是没有办法的事情。

设计软件就跟画画一样,是创造性的工作。画没画好怪笔太硬、纸太薄、绘画理论有问题?真是笑话。

论坛徽章:
0
2 [报告]
发表于 2012-10-15 01:33 |显示全部楼层
回复 18# bruceteen


    是的,这就是OO的两面,所以要辩证的看待它。使用的时候自己要有数:增加接口的话耦合度的确降低了,成本下降了,但是接口本身会带来成本的上涨。任何人都可以按自己的主观意志来确定耦合度下降的成本和接口本身的成本,从而在开发过程中维持一个动态平衡。不要去做得不偿失的事情。

论坛徽章:
0
3 [报告]
发表于 2012-10-15 01:35 |显示全部楼层
回复 17# pmerofc


    耦合度下降了,自然决定了代码新的组织方式,从而改变代码的维护成本。所以我认为组织方式的改变只不过是降低耦合的一个外在表现而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP