假设类Car
包含类Engine
。现在,Engine
具有一些方法,即start()
,stop()
等。现在,我将Car
类赋予Driver
。现在,我希望Driver
到drive()
的{{1}}。 Car
已具有Engine
方法。那么start()
和Car
也应该有一个Driver
方法吗?我的意思是startCar()
的{{1}}方法将在内部调用Driver
的{{1}}方法,该方法最终将调用startCar()
的{{1}}方法。那么这样做是一种好习惯吗?
其他这样做的方法是我将Car
进行。在代码可维护性和OOP方面哪个更好?
答案 0 :(得分:2)
这可能会帮助: https://softwareengineering.stackexchange.com/questions/316678/law-of-demeter-and-its-applicability
它讨论了Law of Demeter以及为什么通常应该避免这种链接。