我正在研究子类与接口和组合的关系。当涉及到代码重复时,我最终对一些事情感到困惑。众所周知,在很多情况下,子类化和继承都不是可行的方法,但是在减少代码重复方面有效。
接口功能强大,如果正确完成操作,将提供很好的可读性,但是我无法解决这样的事实,即它实际上并不能帮助我减少代码重复。我们可能会遇到子类无效的情况。但是,扩展程序的可能性很大,并且每当这样做时,尝试维护Open封闭的主体,我们最终都会以荒谬的数量进行接口的实现/实现。粘贴代码,通过子类化(在代码重复方面)可以避免这种情况。
我们如何通过接口和组合构建出色的策略,从而避免一遍又一遍地编写相同的方法?这样,我们就可以保持模块性,并同时遵守开放式封闭原则。我们是否有任何准则来指导我们如何快速而有效地决定实际上是否值得进行代码重复?
干杯
</ wallOfText>