IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Java高效编程(18):优先使用组合而非继承

    nokiaguy发表于 2024-10-04 17:35:25
    love 0
    组合比继承更适合代码重用,特别是当类之间没有真正的“是一个”关系时。继承会导致子类依赖于父类的实现细节,增加维护复杂性,并使代码脆弱。通过组合,新类包含现有类的实例,调用并转发其方法,这种方式可以避免继承带来的脆弱性。组合不仅更加稳定和灵活,还允许重新定义API,隐藏父类的缺陷,使代码更易于维护和扩展。因此,除非子类和父类之间有明确的子类型关系,否则应优先选择组合而非继承。


沪ICP备19023445号-2号
友情链接