比如。我们想实现一个Set类,而已经有一个List类可提供给你使用,我们到底用is-a(public继承)关系还是用has-a(组合)关系呢?

1:如果使用is-a关系,则

class Set:public List{

。。。。

};在处理插入的时候,List的insert方法不能满足我们的需要,因为它可以插入重复项。

2:has-a

class Set{

private:

List *m_pList;

};

这样我们可以使用List提供的基础insert方法,而把能不能insert已经数据结构的处理(二叉树)与List分离。

最新文章

  1. java sound初探
  2. 使用wireshark抓包分析浏览器无法建立WebSocket连接的问题(server为Alchemy WebSockets组件)
  3. OC基本数据存储方式
  4. Android开发书籍推荐:从入门到精通系列学习路线书籍介绍
  5. POJ-2299 Ultra_QuickSort 线段树+逆序对数
  6. 《Java程序员面试笔试宝典》之Static关键字有哪些作用
  7. 使用maven编译的时候提示 maven-source 1.3 中不支持注释请使用 -source 5 或更高版本以启用注释的错误。
  8. Android:Service的注意点以及一些知识点
  9. 【转】Appium基于安卓的各种FindElement的控件定位方法实践
  10. java算法 蓝桥杯(题+答案) 压缩变换
  11. UIImageView帧动画相关属性和方法
  12. ReactNative学习之css样式使用
  13. Linux下用程序实现统计cpu和内存的利用率
  14. 合并hive/hdfs小文件
  15. HttpClient实现HTTP文件通用下载类
  16. mySQL数值类型的取值范围
  17. node.js初识05
  18. Linux基础命令---杀死进程killall
  19. log4j.xml写入数据库,只有SQL和参数,无其他信息
  20. IDEA试用期结束激活问题

热门文章

  1. 网络编程基础--IO模型
  2. Linux中几个实用快捷键
  3. java-08多态与异常处理
  4. celery 停止执行中 task
  5. C# 代码注释规范文档
  6. ubuntu 挂载exfat
  7. 3、Selenium调用IEDriverServer打开IE浏览器
  8. SpringCloud基础教程学习记录
  9. dockerfile http_php
  10. Hibernate检索方式(转载)