您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
还是谈STL源码分析吧,这部分看书这的看不下去,我是看的侯捷老师的视频看下去的。他对比了2.9版和4.9版的list node的设计,我相对还是比较欣赏4.9的设计的,因为4.9的设计更加符合高内聚,低耦合的特性。
先来看2.9版的:
这样的list node设计确实很简单,但是也有问题。如果我们要移动list,就必须在list node里面分别保存list的指针,试想一下,我要内含一个结构,这个结构还要包含我的信息,那为什么不设计到一起来?
再来看4.9版的:
这里,list_node_base里面包含自己的指针,然后她下面的子类的自己新加数据类型,这样一来,指针是自己,数据也是自己管理,就满足封装的要求,也满足高内聚,低耦合的特性,虽然结构层次复杂了,但是这样思路就更加清晰了。
现在还只是在看书,纸上谈兵,只希望自己有一天有能力能够看一遍STL的源码,估计能学到很多设计模式的知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。