segmentfaultsegmentfault
注册登录
产品
社群
使用“Bing”搜本站使用“Google”搜本站使用“百度”搜本站✓站内搜索
注册登录
问答博客资讯标签用户活动

logo极客观点logo项目管理logoHarmonyOS
开发者社区

javascript
前端
python
node.js
react
vue.js
php
laravel
go
人工智能
mysql
linux
ios
java
android
css
typescript
spring
程序员

logoONES 研发管理logo思否企业问答logo安谋科技 XPU
问答博客资讯标签用户活动

logo极客观点logo项目管理logoHarmonyOS
开发者社区

javascript
前端
python
node.js
react
vue.js
php
laravel
go
人工智能
mysql
linux
ios
java
android
css
typescript
spring
程序员

logoONES 研发管理logo思否企业问答logo安谋科技 XPU

为什么说多用组合,少用继承?

头像
青龙道人
    619185862
    发布于
    2015-07-15

    看书看到的,但是不能理解,希望前辈们能说一下大概……

    设计模式继承组合
    阅读 7.4k
    3 个回答
    得票最新
    头像
    Crazy_Coder
      8316
      发布于
      2015-07-15
      ✓ 已被采纳
      1. 首先高内聚,低耦合
      2. 只能继承一个类
      3. 可以实现多个接口
      4. 应该接口+继承结合使用
      头像
      愤怒的小涛
        192
        发布于
        2015-07-15

        写程序,做框架做到高内聚,底耦合,方便解耦

        头像
        胡萝卜有点坑
          6681611
          发布于
          2015-07-15

          记得 有本书里说的:摊开来的代码,比叠起来的代码,更加一目了然

          查看全部 3 个回答
          推荐问题
          • python列表组合高效率方法?
            例如 1和2组合 1+2 =3 与100 差 3-100 == -97 , 1和3组合 1+3-100 = -96 , 1和4组合,1+4-100=-95..... 1+99-100=0 ....依次类推, 1+2+3+4+5+6...+7999-100=?

            2 回答2.6k 阅读

          • 请问如何设计一个有大量输入参数和快速反应输出结果功能的函数?
            请问:1、我觉得这样的场景历史上肯定有遇到过,请问是否有比较成功的经验借鉴呢?2、是否有好的设计模式来进行设计此功能呢?3、推荐使用什么语言实现此功能呢?除了C/C++,是否还有其他的语言推荐呢?

            1 回答1.4k 阅读

          • C++ 编程语言中的继承方式有哪些?
            ?C++ 继承和继承方式有哪些?

            520 阅读

          相似问题
          • js原型式继承问题

            4 回答3.8k 阅读✓ 已解决

          • spring中继承一个类覆写一个方法就能改变行为,这是怎么实现的?

            1 回答2.7k 阅读✓ 已解决

          • OOP的三个特点之一是继承;但是为什么GoF的设计模式原则要求多用组合,少用继承?

            3 回答6.2k 阅读✓ 已解决

          • Python 多继承中的 super函数?

            2 回答5.1k 阅读

          • java 多态多个继承的疑惑?

            3 回答3k 阅读✓ 已解决

          找不到问题?创建新问题
          宣传栏
          思否旗下产品
          SegmentFault
          思否企业服务
          思否公开课
          思否企业问答
          ONES 旗下产品
          ONES
          Tower
          为知笔记
          企业问答
          ONES.com
          项目管理百科
          资源
          每周精选
          用户排行榜
          帮助中心
          建议反馈
          声望
          勋章
          合作
          关于我们
          广告投放
          联系我们
          合作伙伴
          关注
          产品技术日志
          社区运营日志
          市场运营日志
          社区访谈
          条款
          服务协议
          隐私政策
          下载 App

          Copyright © 2011-2025 SegmentFault. 当前呈现版本 25.06.04

          浙ICP备15005796号-2浙公网安备33010602002000号ICP 经营许可 浙B2-20201554

          杭州堆栈科技有限公司版权所有

          思否 - 凝聚集体智慧,推动技术进步