effective C++笔记之条款18:争取使类的接口完整并且最小
2012-03-12 14:55
399 查看
l 类的用户接口是指使用这个类的程序员所能访问得到的接口。典型的接口里只有函数存在,因为在用户接口里放上数据成员会有很多缺点。
l 一个完整的接口是指那些允许用户做他们想做的任何合理的事情的接口。
l 一个最小的接口,是指那种函数尽可能少、每两个函数都没有重叠功能的接口
l 大的类接口缺点:
1 接口函数越多,以后的潜在用户就越难理解。
2 难以维护
3 长的类定义会导致长的头文件。每次编译要读头文件,类的定义太长会导致项目开发过程中浪费大量的时间。
l 无端地在接口里增加函数是要耗费代价的,所以在增加一个新函数时要仔细考虑:它所带来的方便性(只有在接口完整的前提下才应该考虑增加一个新函数以提供方便性)是否超过它所带来的额外代价,如复杂性,可读性,可维护性和编译时间等。
l 一个完整的接口是指那些允许用户做他们想做的任何合理的事情的接口。
l 一个最小的接口,是指那种函数尽可能少、每两个函数都没有重叠功能的接口
l 大的类接口缺点:
1 接口函数越多,以后的潜在用户就越难理解。
2 难以维护
3 长的类定义会导致长的头文件。每次编译要读头文件,类的定义太长会导致项目开发过程中浪费大量的时间。
l 无端地在接口里增加函数是要耗费代价的,所以在增加一个新函数时要仔细考虑:它所带来的方便性(只有在接口完整的前提下才应该考虑增加一个新函数以提供方便性)是否超过它所带来的额外代价,如复杂性,可读性,可维护性和编译时间等。
相关文章推荐
- effective c++ 条款18: 争取使类的接口完整并且最小
- 条款18: 争取使类的接口完整并且最小
- Effective C++学习笔记:争取使类的接口完整并且最小
- Effective C++——》条款18:让接口容易被正确使用,不容易被误用
- effective C++笔记之条款20、21:避免public接口出现数据成员、尽可能使用const
- effective C++笔记之条款36、37: 区分接口继承和实现继承、绝不要重新定义继承而来的非虚函数
- Effective c++学习笔记条款18:让接口容易被正确使用,不易被误用
- Effective C++笔记 条款18
- EffectiveC++学习笔记-条款39|40
- 读书笔记_Effective_C++_条款四十一:了解隐式接口和编译期多态
- Effective c++ 学习笔记——条款04:确定对象被使用前已先被初始化
- effective C++笔记之条款43: 明智地使用多继承(MI)
- Effective STL 学习笔记 Item 18: 慎用 vector<bool>
- Effective C++ 学习笔记(18)
- 【Effective STL】条款13-18学习笔记
- Effective STL学习笔记-条款7
- Effective C++ 学习笔记:避免public接口出现数据成员
- More Effective C++学习笔记-条款1|2|3|4
- effective c++ 条款18:使接口易于正确使用,而难以错误使用
- caffe学习笔记18-image1000test200数据集分类与检索完整过程