18.让接口容易被正确使用问题:
接口的参数
接口依赖其他调用
class Date {
public:
Date(int month,int day, int year;
}以上代码问题:
容易以错误的顺序传递参数
可能传递无效的月份或天数
解决方法:
通过导入新类型获得预防
struct Day {
explicit Day(int):val(d){}
int val;...
分类:
编程语言 时间:
2015-03-18 12:29:44
阅读次数:
129
这两个条款讲的是:接口的设计和类的设计。其中接口的设计原则是让接口容易被正确使用,不容易被误用;后面有一系列的做法。类的设计,讲的是类设计犹如新类型type的设计。在设计类时要考虑的一系列问题。...
分类:
编程语言 时间:
2015-01-21 22:30:36
阅读次数:
315
一、让接口容易被正确使用,不易被误用
接口设计的原则是,方便日后和其他用户的使用,不要把问题留给接口使用者
(1)用常规的用法调用“特别”设计的接口。所以需要尽可能的把自己的设计往常规上靠:数据对象的行为要尽可能符合内建对象(比如int)的行为;接口的名字和意义要尽可能一致(比如STL中的容器基本都有一个叫做size的返回容器大小的接口)……这样做鼓励用户去正确的看待和使用你的接口。
...
分类:
编程语言 时间:
2014-12-03 17:15:35
阅读次数:
229
条款18:让接口easy被正确使用,不易被误用1,好的接口非常easy被正确使用,不easy被误用。你应该在你的全部接口中努力达成这些性质。2,“促进正使用”的办法包含接口的一致性,以及与内置类型的行为兼容。3,“阻止误用”的办法包含建立新类型,限制类型上的操作,束缚对象值,以及消除客户的资源管理责...
分类:
编程语言 时间:
2014-10-10 19:18:24
阅读次数:
272
1. 让接口被正确使用最重要的方法是:保持与内置类型的一致性。方法1:外覆类型(wrapper types)例如在需要年月日时,使用struct day {explicit day(int d) : val(d) { }private: int val;};方法2:函数替代对象class month...
分类:
编程语言 时间:
2014-09-15 22:29:49
阅读次数:
334
原创文章,转载请注明出处:http://blog.csdn.net/sfh366958228/article/details/38922567
前言
今天学的条款都是出自于《设计与声明》这一张,那么,什么是软件设计呢?书上如是解释:是“令软件做出你希望它做的事情”的步骤和做法,通常以颇为一般性的构思开始,最终演变成十足得细节,以允许特殊接口的开发。
条款18:让接口容易被...
分类:
编程语言 时间:
2014-08-29 20:06:18
阅读次数:
429
条款18:让接口容易被正确使用,不易被误用
1,好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。
2,“促进正使用”的办法包括接口的一致性,以及与内置类型的行为兼容。
3,“阻止误用”的办法包括建立新类型,限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。
4,shared_ptr支持定制型删除器。这可以防范DLL问题,可以用来自动解...
分类:
编程语言 时间:
2014-05-25 18:22:08
阅读次数:
297