我和几个朋友讨论了继承和构图问题,我从这次讨论中学到的是,在当今的工业中,对继承的使用或多或少受到了谴责,要么被构图取代,要么被复制和粘贴。做一个快速的谷歌搜索证实了这一点,许多文章的标题,如"X理由使用组合超过继承“,”避免继承“.
我学到了一种实现多态性的方法是通过继承,如果对象A和B有" is -a“关系的话。我理解使用组合的优点,以及为什么它可以比继承更强大和更好的设计模式。对于上面这样简单的场景,没有深层次的多态性,复合或
我正在设计一个带有多个装饰器的类,从而依赖于继承关系。由于Java中不允许多次继承,所以我试图找出一种用接口实现来替代所有继承关系的方法。System.out.println("My system with " + computer.buy() );
该模式的孔方式是围绕着装饰,两个扬声器设计的你对尽可能多的继承有什么建议吗?