美文网首页
面向对象:多用组合少用继承

面向对象:多用组合少用继承

作者: 阿猫阿狗Hakuna | 来源:发表于2022-03-09 22:27 被阅读0次

为什么不推荐使用继承?

虽然继承可以解决代码复用问题,但继承层次过深、过复杂,也会影响到代码的可维护性。

组合相比继承的优势

如果继承出现了以上问题,我们可以利用组合、接口、委托三个技术手段来解决该问题。

组合和继承的选择

如果继承结构稳定(不轻易改变),且层次比较浅(比如,最多有两层继承关系),关系不复杂,就可以使用继承。反之,建议使用组合来替代继承。

相关文章

  • 面向对象:多用组合少用继承

    为什么不推荐使用继承? 虽然继承可以解决代码复用问题,但继承层次过深、过复杂,也会影响到代码的可维护性。 组合相比...

  • 面向对象设计基础&原则

    面向对象设计基础 抽象 封装 继承 多态 面向对象设计原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程

  • 学习笔记-为何说多用组合少用继承

    在面向对象的编程中,有一条非常经典的设计原则:组合优于继承,多用组合少用继承。什么不推荐使用继承?组合比继承有哪些...

  • 面向对象(七)组合优于继承?

    组合优于继承,多用组合少用继承。 1、为什么不推荐使用继承? 继承是面向对象的四大特性之一,用来表示类之间的 is...

  • 10 - 深入理解组合&继承

    在面向对象编程中,有一条非常经典的设计原则,那就是:组合优于继承,多用组合少用继承。为什么不推荐使用继承?组合相比...

  • 设计模式要点

    OO指面向对象 OO基础 抽象 封装 多态 继承 OO原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现...

  • Golang-TCP异步框架Tao分析

    TCP异步框架 Golang 编程风格 Go语言面向对象编程的风格是多用组合,少用继承,以匿名嵌入的方式实现继承。...

  • 策略模式

    一、策略模式概述 在策略模式中使用的一些面向对象(OO)原则:封装变化,多用组合,少用继承;针对接口编程,不针对实...

  • 多用组合少用继承

    不推荐使用继承 继承表示is-a的关系,用于代码复用。但是继承会增加代码的耦合,复杂的继承关系(层次过深,过于复杂...

  • java设计模式-装饰者模式

    模式定义 动态的将新功能附加到对象上,在对象功能扩展方面,它比继承更有弹性。 设计原则 多用组合,少用继承 类应设...

网友评论

      本文标题:面向对象:多用组合少用继承

      本文链接:https://www.haomeiwen.com/subject/djuxdrtx.html