Oop 什么时候我们更喜欢硬耦合而不是松耦合?

Oop 什么时候我们更喜欢硬耦合而不是松耦合?,oop,software-design,loose-coupling,Oop,Software Design,Loose Coupling,所有关于松耦合的炒作(有理由的)和我读到的所有信息都很容易让人着迷,甚至变得虔诚。我一直在想,什么时候硬耦合比松耦合更有利?对象何时是硬耦合的候选对象?我认为,视情况而定,它可以减少一些复杂性 请举一些例子 硬/紧耦合的优点 在一些情况下,紧密耦合可能会让您的境况更好。通常与开发速度和程序的复杂性有关 非常小的项目/概念验证 在短期内,松散耦合会增加开发时间。理论上,对于每个服务/客户机对,也需要为其创建一个额外的接口。硬耦合甚至不会担心依赖性。根据我的经验,学校里的许多项目都足够小,紧密耦合的

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

请举一些例子

硬/紧耦合的优点 在一些情况下,紧密耦合可能会让您的境况更好。通常与开发速度和程序的复杂性有关

非常小的项目/概念验证 在短期内,松散耦合会增加开发时间。理论上,对于每个服务/客户机对,也需要为其创建一个额外的接口。硬耦合甚至不会担心依赖性。根据我的经验,学校里的许多项目都足够小,紧密耦合的班级也可以。尤其是当你交作业时,再也不用碰它了

保持简单 通常松散耦合的系统包含更多的组件,这会增加程序的复杂性。对于更大的程序来说,其复杂性绝对值得,因为扩展/修改程序将以指数级的速度变得更容易,并导致更少的bug。然而,对于小程序或99%不太可能更改的程序来说,花费额外的时间尝试编程为抽象并删除任何依赖项可能并不值得。更可能是设计一个程序

结束语
总的来说,我绝不会建议“紧密耦合”类更好。然而,考虑到时间和复杂性,有时“更紧密耦合”的类是合理的。

回答得很好,真的!