我们什么时候应该选择硬耦合而不是松耦合?



随着所有关于松耦合的炒作(有原因(和我阅读的所有信息,很容易让人着迷,以至于变得虔诚。我一直在想,什么时候硬耦合比松耦合更有利?对象何时是硬耦合的候选对象?我认为根据情况,它可以减少一些复杂性。

一些例子将不胜感激。

/紧耦合的优点

在某些情况下,紧密耦合可能会让您过得更好。 通常与开发速度和程序的复杂性有关。

非常小的项目/概念验证

在短期内,松耦合会增加开发时间。从理论上讲,对于每个服务/客户端对,还需要为其创建一个额外的接口。硬耦合甚至不会担心依赖关系。根据我的经验,学校的许多项目都足够小,紧密耦合的班级是可以的。尤其是在您上交作业而永远不必再触摸它的情况下。

保持简单

通常松散耦合的系统包含更多组件,这增加了程序的复杂性。对于较大的程序,复杂性绝对是值得的,因为扩展/修改程序将成倍地容易并且导致更少的错误。但是,对于小程序或 99% 不太可能更改的程序,尝试编程以抽象和删除任何依赖项所花费的额外时间可能不值得。分析瘫痪更有可能是设计一个程序。

结束语

总的来说,我永远不会建议"紧密耦合"类更好。然而,出于时间和复杂性的影响,有时"更紧密耦合"的类是合理的。

最新更新