VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 3144|回复: 67

[数据结构 | 算法] C++ API 设计 高清晰PDF+随书源码

  [复制链接]
51_avatar_middle
最佳答案
83 
online_admins 发表于 2019-12-23 21:47:10 | 显示全部楼层 |阅读模式
C++ API 设计 高清晰PDF+随书源码

书籍作者:
作者: (美)Martin Reddy
译者: 刘晓娜 臧秀涛 林健

书籍简介:
API是应用编程接口的缩写。API开发在现代软件开发中随处可见,其目的是为某个组件的功能提供一个逻辑接口,同时隐藏该模块内部的实现细节。有些API用起来很顺手,而有些则用起来让人摸不着头脑,更有些让人直接弃用。编写优质的API非常困难。大多数人的经验都源于不断犯错或借鉴别人的经验,而本书试图打破这种局面,提炼出耐用且不会过时的API设计策略。API有哪些品质要求,有哪些关键要素,有哪些通用的技巧,设计时要遵循哪些原则……这些问题都能在本书中找到答案。

书籍目录:
第1章:API简介。阐释API的概念及其独特之处,概览全书内容。
第2章:特征。解答优秀API应具备的特点。
第3章:模式。着眼于一些特定的API设计模式和惯用法,包括Pimpl惯用法、单例(singleton)、工厂方法(factory method)、代理(proxy)、适配器(adapter)、外观(facade)模式以及观察者(observer)模式。
第4章:设计。讨论功能需求的收集和使用用例建模推动简洁有用的接口的设计,以及一些面向对象分析和设计的技术。这一章也将讨论大型软件项目所面临的诸多问题。
第5章:风格。叙述各种风格的C和C++ API,如纯C API、面向对象API、基于模板的API以及数据驱动的API。
第6章:C++的用法。讨论各种能够影响良好API设计的C++语言特性,如良好构造函数和操作符风格、命名空间、指针和引用参数的比较、友元的使用以及如何在动态库中导出符号。
第7章:性能。分析API的性能问题并说明如何使用C++构建高性能的API。
第8章:版本控制。主要讨论API版本控制以及如何保持向后兼容性。
第9章:文档化。通过具体示例,借助优秀的Doxygen工具,阐述给API添加注释以及编写文档的技巧。
第10章:测试。介绍各种类型的自动测试,包括单元测试、集成测试和性能测试,同时列举一些可以在项目中使用的优秀的测试方法。
第11章:脚本化。讨论如何为C++ API创建脚本绑定,以便此API能够被诸如Python和Ruby等语言调用。
第12章:可扩展性。介绍如何编写可扩展的API,以便让程序员编写定制的C++插件以扩展其所提供的基本功能。这一章还会讲解如何使用继承和模板创建可扩展的接口。
附录A:库 。本书以如何创建静态和动态库的附录作为结尾,讨论静态库和共享库之间的不同,并演示如何使用编译器生成这些库,以使你的代码能在其他应用中重用。

下载地址(2019-12-22更新)回复后可见:
游客,如果您要查看本帖隐藏内容请回复




上一篇:深入学习Win32系统服务开发与实例 清晰PDF+光盘源码
下一篇:精通 Visual C++ 数字图像处理典型算法及实现(第二版)高清PDF+随书源码
58_avatar_middle
最佳答案
45 
online_vip 发表于 2019-12-23 22:05:05 | 显示全部楼层
这本书,怎么感觉和设计模式有关,还有版本控制,设计API的书?
71_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-23 22:50:02 | 显示全部楼层
感谢楼主.              
88_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-24 05:55:58 | 显示全部楼层
这个应该很有用,谢谢楼主分享啊
32_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-24 07:52:16 | 显示全部楼层
感谢楼主.      
08_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-24 08:35:21 | 显示全部楼层
感谢楼主.      
56_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-24 09:19:11 | 显示全部楼层
看一下!!!谢谢分享!!!
69_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-24 09:26:38 | 显示全部楼层
C++ API 设计 高清晰PDF+随书源码C++ API 设计 高清晰PDF+随书源码谢谢楼主分享
87_avatar_middle
最佳答案
11 
在线会员 发表于 2019-12-24 09:35:22 | 显示全部楼层
支持老大!
69_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-24 14:33:54 | 显示全部楼层
回复来看看,先谢过楼主!
07_avatar_middle
最佳答案
4 
在线会员 发表于 2019-12-24 15:54:30 | 显示全部楼层
下载下来看看,好书。
37_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-24 19:14:11 | 显示全部楼层
看下这本书哦
98_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-24 19:31:27 | 显示全部楼层
谢谢分享
86_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-24 19:55:36 | 显示全部楼层
享如何使用编译器生成这些库,以使你的代码能在其他应用中重用。库之
26_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-24 23:21:11 | 显示全部楼层
谢谢分享吧 这本书是好东西  我现在正在学习api
78_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-25 11:27:01 | 显示全部楼层
谢楼主分享
60_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-25 22:21:34 来自手机 | 显示全部楼层
好像不错的。。。。。。
83_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-25 22:43:10 | 显示全部楼层
谢谢分享,已收藏。。。
83_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-25 22:49:03 | 显示全部楼层
谢谢分享,已收藏。学习中
49_avatar_middle
最佳答案
0 
在线会员 发表于 2019-12-26 09:23:33 | 显示全部楼层
设计API太高深了,能学会用API设计程序就很满足了
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-11-26 14:03

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表