耦合具有两面性(two-headedbeast)
1、耦合的代码难以测试、难以复用、难以理解;并且典型地表现出“打地鼠”式的bug特性(修复一个bug,将会出现一个或者更多新的bug)
2、一定程度的耦合又是必须的——完全没有耦合的代码什么也做不了;为了完成有实际意义的功能,不同的类必须以适当的方式进行交互
总而言之,耦合是必须的,但应当被小心谨慎地管理
1、耦合的代码难以测试、难以复用、难以理解;并且典型地表现出“打地鼠”式的bug特性(修复一个bug,将会出现一个或者更多新的bug)
2、一定程度的耦合又是必须的——完全没有耦合的代码什么也做不了;为了完成有实际意义的功能,不同的类必须以适当的方式进行交互
总而言之,耦合是必须的,但应当被小心谨慎地管理