松耦合真是条任重道远的路

06-10-12 hlayy
         

松耦合很有意思,越学越带劲啊。只是觉得这条路真的还是蛮长的。

感觉松耦合会损失系统的性能,损失系统的可读性(增加了复杂性),但是也能增加系统的灵活性,扩展性。这是不是一种取舍?我说得对么?

         

banq
2006-10-13 10:06

松耦合是代码设计阶段事情,性能是运行阶段,两者没有必然的矛盾,取决于设计水平,正因为这样,我们使用框架来保证设计水平,通过配置替代一般的编码工作。这样既保证松耦合,又保证一定的性能。

d27
2006-11-08 13:09

同意

jimmylai
2006-12-05 11:01

松耦合本身就是软件设计的一种最基本的东西,只是不明白在JAVA里为什么会把它看得那么高深??

模块化及降低每个模块之间的耦合度本身就是软件设计的最基本要求,使用接口(INTERFACE)就可以完成,接口的作用就是用来连接不同的模块的。

你的计算机显示器和主机是靠什么连接的啊?答案就是接口(INTERFACE),有了接口后你就可以任意更换显示器了。

真不明白SPRING或某些东西为什么会在“松耦合”上面拼命地吹??只是一些最基本的东西呀??

banq
2006-12-05 11:42

>松耦合本身就是软件设计的一种最基本的东西,只是不明白在JAVA里为什么会把它看得那么高深

最基本的东西都没有做好,有潜力可挖,不同时期松耦合的要求程度不一样,以前觉得加一个接口就是松耦合,但是事实是接口只能用来声明对象,对象还是需要创建,靠一个工厂模式虽然解决了屏蔽具体对象,还是引入了工厂第三者,赶走了虎豹,引来了豺狼,松耦合不彻底。

由于Ioc/DI的引入,才使松耦合目前看比较不错,但是也许以后还有更好的松耦合,思想方法不断进步,会找到更好的解决方案。

2Go 1 2 下一页