有很长一段时间,我对解耦的理解是带着一种天然正确的想法在里面的。耦合程度越低的代码就越厉害,越正确。但随着我在工作中的思考耦合的深入,我开始意识到,耦合程度无论过高还是过低,对于项目来说都是一种负面的影响。
耦合程度过高时带来的是功能的拓展性变差,使相关模块可读性变差变的难以维护。但是另一方面,耦合程度过低会使简单功能复杂化,同样会一定程度上影响代码的可读性,并且造成一定程度的性能浪费。
总而言之,一味的追求低耦合或许不算错误,但也应该具体情况具体分析,在最应该保证拓展性的地方尽可能的降低耦合度,对一些边缘功能,在可能的情况下不将其复杂化。另一方面,对于工程代码,可读性的重要性应该是大于性能的重要性的,当性能出现问题是,因为代码具有良好的可读性,对于问题的解决也有很大的帮助。