《大规模C++程序设计》读书笔记23

来源:互联网 发布:淘宝天猫中老年裙裤 编辑:程序博客网 时间:2024/06/12 22:23

Technorati 标签: C++,大规模C++程序设计,读书笔记

定义45:抽象是完成一个共同目的的一组对象和相关行为的抽象规范。

原则83:一个类是一个ADT的具体规范,一个组件是一个抽象的具体规范。

原则84:

  • 私有接口应该是充分的(sufficient)。
  • 公共接口应该是完整的(complete)。
  • 类接口应该是基本的(primitive)。
  • 组件接口应该是最小化和便于使用的。

原则85:在任何可行的地方,延缓不必要功能的实现可以降低开发和维护成本,并且可以避免过早地进行精确的接口和行为设计。

定义46:如果有效实现定义在一个对象上的操作意味着可以直接访问该对象的私有部分,那么该操作是基本的(primitive)

原则86:让功能保持在一个可行的最小范围内可以增强可用性和可重用性。

原则87:在一个组件接口中尽可能少的使用外部定义类型,可以促进在更多情况下的重用。

原则88:对封装进行的好的测试,是要看一个给定的接口是否不需要做任何改变即可同时支持两种显著不同的实现策略。

原则89:一个完全封装的接口可能会为给定的实现带来很大的性能负担。

原则90:传递进一个过去构造对象的地址以赋给返回值(称为参数返回),能在保持整体封装的同时提高性能。

原则91:接受不太完全的封装有时是正确的选择。

原创粉丝点击