读书频道 > 网站 > 网页设计 > 大规模C++程序设计
0.3 重用
15-04-24    下载编辑
收藏    我要投稿   

本文所属图书 > 大规模C++程序设计

《大规模C++程序设计》由世界级软件开发大师John Lakos亲笔撰写,是C++程序设计领域最有影响力的著作之一。作者结合自己多年从事大规模C++项目的开发经验,详细介绍了大规模C++程序设计涉及的一系列概念、理论、立即去当当网订购

面向对象设计将重用作为一种激励,然而像其他技术一样,要获得好处,不是没有代价的。重用意味着耦合,而重用中的耦合是我们不希望看到的。如果若干程序员试图使用同样标准的组件而不要求改变功能,则重用很可能是合理且正确的。

然而,如果有若干个用户分别编写不同的程序,每个人都试图“重用”一个公共组件以达到不同的目标;而另外一些独立的用户在积极寻求增强支持,他们可能会发现重用的结果彼此不一致,对于一个用户的有用的增强对其他用户来说可能是一种干扰。更糟糕的是,我们可能最终得到一个对于任何人来说都毫无用处的超重类(如图0-2的String类)。

重用通常是一个好方案,但是为了成功重用,组件或子系统一定不要与一大段不必要的代码绑定在一起。也就是说,必须能够重用所需要的系统的一部分,同时不必链接系统的其他部分。

并不是所有的代码都可以重用,试图实现过多的功能或者为实现对象进行鲁棒错误检测,可能会增加不必要的开发和维护成本,同时也会增加可执行代码的大小。

大型项目得益于它们的实现者知道什么时候重用代码,什么时候让代码可重用。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站