楼主:
xxxorc 2017-11-16 15:30:33想请问各位工程师在使用别人写好的套件时
会直接使用继承来复用套件中的 class ,还是会封装一层当作黑箱来用呢
楼主:
xxxorc 2017-11-16 15:39:00用组合的话 如果命名很类似怎么办
别人写的东西不见得有为了要被继承而设计随便继承下去不小心就炸了命名类似有namespace啊
Composition over inheritance
It's right: Composition over inheritance.Because doesn't have overriding or overloading toconfuse relation.
继承抽象比继承实作好: 因为解耦掉底层的实作在runtime时才对应实作(i.e. Polymorphism、泛形、Template)如:linux的HAL层解耦掉底层的IC的PolicyBased Design Pattern
通常来讲组合比继承好,不过要看对方接口怎么设计至于接口实作是更好 但是很吃设计 包含自己跟对方
作者:
bitcch (必可取)
2017-11-28 15:15:00我会用封装 继承的耦合太大了