有没有一种方法可以告诉何时在代码中使用合成以及何时使用继承。
例如:比方说,我们有4类调用Computer
,MotherBoard
,Monitor
,Keyboard
。我可以使computer
从其他三个类继承和我还可以声明MotherBoard
,Monitor
,Keyboard
在领域computer
,从而为使用组合物的第二种情况。哪种方法更好?大多数开发人员首选哪种方式?
在以下情况下,我更喜欢继承:
否则,该组合是适当的。
请注意,在这种情况下,计算机由您列出的组件组成。作为捷径,我有时会问自己以下问题:
Computer
有一个Mouse
?如果是这样,则使用合成。请注意,计算机上没有鼠标。MacBook
一个Computer
?如果是这样,则使用继承。...但是一般来说,首选哪种方式
一般而言,决定应根据情况而定:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句