代码改变世界

耦合与婚姻

2009-12-22 16:32  hailibu  阅读(422)  评论(4编辑  收藏  举报

记得以前在学校时,软件工程老师说过:一个好的程序设计应该是高内聚低耦合的。当时没多少体会,一知半解。记住它,只知道对考试有帮助。

毕业后,在一个机缘巧合下,从事了软件开发工作。鄙人悟性尚浅,固默默无闻于世。今日奇想,耦合不就好比是一场婚姻嘛。古时候有指腹为婚的习俗,小孩还没出生就已经确定了未来的配偶对象。这样的婚姻不就是高耦合?与此相反,自由恋爱婚姻应该就是低耦合了。因为自己的配偶对象是在你想结婚时才确定的。

在我看来,高耦合是一种强依赖(编译期依赖),而低耦合是一种弱依赖(运行时依赖)。对应婚姻的话,编译期==胎儿期,运行时==结婚时。一直以来,对依赖注入(Dependency Injection)不甚了了。现在看来,当你想结婚时,一位心仪的对象向你款款走来,岂不快乎