原则18:让接口容易被正确使用,不易被误用

这是《Effective C++》中的第18条原则。
1、作者在本原则中举了一个函数接口的例子,在一般的情况下,用户可能错误地输入了参数,而导致程序运行不正确。针对这种情况作者推荐采用导入新类型来解决此问题。而这些类型,你可以使用结构体、枚举类型和带有特定返回值的成员函数等来实现。而带有特定返回值的成员函数一般来讲是以函数体带对象。
2、再有就是,作为接口设计者,你要限制用户能做什么不能做什么。比如说不让用户去染指资源管理的任务。
3、让你接口提供的行为与内置类型的一般性行为一致。因为用户总喜欢对他们熟悉的东西反复用,并且喜欢套用在新的东西上。所以这样做不仅可以让你的接口更快被用户接受,还不容易犯错。在这里作者举了泛型算法的例子。
4、让接口对客户提出最少的要求。许多接口总是要求用户注意这注意那,要求一多,用户就容易头晕,这样使用接口就更容易出错。所以一定要让接口被傻瓜式地使用。在这里作者又举了智能指针的例子。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,322评论 9 118
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,246评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,437评论 25 709
  • 第一,对自己要有一个清醒的认识。意大利值得我们学习的东西很多,但是并不是所有的好学科都适合自己。意大利的刑法、罗马...
    意生意色阅读 271评论 0 1
  • 做事情,要讲究有头有尾、有始有终。那么,微商同行的朋友圈也是如此了! 我们从早上的早安问候,开始美好的一天。可以展...
    豆豆_巴拉巴拉阅读 215评论 0 0