面向对象设计准则
针对接口编程,而不是针对实现编程,客户无需知道所使用对象的特定类型,只需要知道对象拥有客户所期望的接口。 优先使用对象组合,而不是类继承,类继承通常为“白箱复用”,对象组合通常为“黑箱复用”。
继承在某种程度上破坏了封装性,子类父类耦合度高;而对象组合则只要求被组合的对象具有良好定义的接口,耦合度低。
封装变化点:使用封装来创建对象之间的分界层,让设计者可以在分界层的
一侧进行修改,而不会对另一侧产生不良的影响,从而实现层
次间的松耦合。
面向对象设计准则
最新推荐文章于 2023-02-14 08:56:59 发布