所谓软件设计,是“令软件做出你希望它做的事情”的步骤和做法,通常以颇为一般性的构想开始,最终变成十足的细节,以允许特殊接口的开发。 条款18:让接口容易被正确使用,不易被误用 许多客户端错误可以因为导入新类型而获得预防。在防范“不值得拥有的代码”上,类型系统是你的主要同盟国。 class Date ...
分类:
其他好文 时间:
2020-02-12 22:38:22
阅读次数:
111
每一个Item都很经典,都需要去思考揣摩,我在这里将要点抽象出来,便于日后快速回忆;我只是在做文章的“搬运工”。
Item 18 使接口易于正确使用
1. function接口,class接口,template接口......每一种接口都是客户(调用者)与你的代码互动的手段。
2. 防止可能的客户(调用)错误的另一个方法是:限制类型内什么事可以做什么事不能做;施加...
分类:
编程语言 时间:
2016-05-12 15:26:34
阅读次数:
161
设计与声明
所谓软件设计,是“令软件做出你希望它做的事情”的步骤和方法,通常以颇为一般性的构想开始,最终十足的细节,以允许特殊接口(interface)的开发。这些接口而后必须转换为C++声明式。本文讨论对良好C++接口的设计和声明。
1. 让接口容易被正确使用,不易被误用
C++拥有许多的接口,function接口,class接口,template接口….每一种接口实施客户与你的代码互动的...
分类:
编程语言 时间:
2016-04-29 15:47:50
阅读次数:
211
参考:http://www.cnblogs.com/ronny/p/3747186.html 条款18:让接口容易被正确使用,不易被误用 1,好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。 2,“促进正使用”的办法包括接口的一致性,以及与内置类型的行为兼容。 3,“ ...
分类:
编程语言 时间:
2016-04-19 17:27:30
阅读次数:
192
昨晚睡前看的,果然睡前看点书这个习惯要强制性养成的。 条款18 让接口被正确使用,不要被误用 不易被误用,比如Date(1,2,1991)->Date(Day(1),Month(2),Year(1991));以函数代替对象 条款19 设计类犹如设计type 创建和销毁; copy construct
分类:
编程语言 时间:
2016-03-02 17:46:18
阅读次数:
205
条款18:让接口容易被正确使用,不易被误用1,好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质。2,“促进正使用”的办法包括接口的一致性,以及与内置类型的行为兼容。3,“阻止误用”的办法包括建立新类型,限制类型上的操作,束缚对象值,以及消除客户的资源管理责任。4,sha...
分类:
编程语言 时间:
2015-11-22 17:27:08
阅读次数:
242
23、编写代码要遵循Cocoa API约定24、洞悉实例变量1、实例变量的命名规范是使用小写字符冲,不包含标点符号和特殊字符。2、只加入一些绝对必要的实例变量,否则容易造成大的开销。3、永远不要将变量设置为@public,因为这违反了封装的原则。4、确保类基本属性对应的实例变量有存储方法。25、透彻...
分类:
其他好文 时间:
2015-11-06 17:39:32
阅读次数:
135
章节回顾:《Effective C++》第1章 让自己习惯C++-读书笔记《Effective C++》第2章 构造/析构/赋值运算(1)-读书笔记《Effective C++》第2章 构造/析构/赋值运算(2)-读书笔记《Effective C++》第3章 资源管理(1)-读书笔记《Effecti...
分类:
编程语言 时间:
2015-04-25 22:37:43
阅读次数:
199
《Effective C++》第四章:设计与声明
让接口容易被正确使用,不易被误用。一个接口由返回类型、接口名称、和参数列表组成,为了让接口容易被正确的使用,需要小心设计返回类型,最好是简单、直接、自然。接口名称选择很重要,做到简单、达意、无歧义。参数列表形参类型需要身份小心,如果能防范非法输入,尽力为之,形参名也尽可能做到同接口名称一样的标准。另外请保持命名习惯的一致性也能收到奇效。
设计clas...
分类:
编程语言 时间:
2015-04-21 16:09:00
阅读次数:
154