复合继承原则:又称CRP原则。类应该通过其组合(通过包含实现所需功能的其他类的实例)实现多态行为和代码重用,而不是从基类或父类继承。托可以理解为发生在对象层面上,继承则发生在类层面上。
可将委派的用法分为以下几种:
1.Dependency:临时性的委派
委派的对象作为一个参数传进方法中,其只在该方法内代码域有效,是临时的。
2.Association:永久性的delegation
委派对象为内部的一个属性,具有永久性。
3.Composition:更强的delegation
相比于上者,使用者有一个专属的委派对象,委派对象在抽象角度来讲是使用者的一部分。
4.Aggregation: