现代软件开发中的一大难题就是如何编写优质的API。API负责为某个组件提供逻辑接口并隐藏该模块的内部细节。多数程序员依靠的是经验和冒险,从而很难达到健壮、高效、稳定、可扩展性强的要求。MartinReddy博士在自己多年经验基础之上,对于不同API风格与模式,总结出了API设计的种种最佳策略,着重针对大规模长期开发项目,辅以翔实的代码范例,从而有助于设计决策的成功实施,以及软件项目的健壮性及稳定性的实现。《图灵程序设计丛书:C++API设计》主要内容:API简介及其特点API的一些设计模式及惯用法影响API的设计的一些C++特性把控API的风格与性能版本控制与文档化的实现各种优秀的测试方法如何创建脚本绑定,以便API能被诸如Ruby和Python等语言调用可扩展性API的基本实现方式类库的编译器实现如何构建高效、健壮、稳定且可扩展的优质API?对于这一软件工程上的难题,MartinReddy凭借长期的从业经验,对优质API所应具备的各要素进行了全面分析,针对API的不同风格及模式,以及大型长期项目的内在要求,给出了种种最佳设计策略,从而对API设计过程的规范性及可持续性作出了重大的贡献。第1章API简介1.1什么是API1.1.1契约和承包人1.1.2C++中的API1.2API设计上有什么不同1.3为什么使用API1.3.1更健壮的代码1.3.2代码复用1.3.3并行开发1.4何时应当避免使用API1.5API示例1.5.1API层次1.5.2真实示例1.6文件格式和网络协议1.7关于本书第2章特征2.1问题域建模2.1.1提供良好的抽象2.1.2关键对象的建模2.2隐藏实现细节2.2.1物理隐藏:声明与定义2.2.2逻辑隐藏:封装2.2.3隐藏成员变量2.2.4隐藏实现方法2.2.5隐藏实现类2.3最小完备性2.3.1不要过度承诺2.3.2谨慎添加虚函数2.3.3便捷API2.4易用性2.4.1可发现性2.4.2不易误用2.4.3一致性2.4.4正交2.4.5健壮的资源分配2.4.6平台独立2.5松耦合2.5.1仅通过名字耦合2.5.2降低类耦合2.5.3刻意的冗余2.5.4管理器类2.5.5回调、观察者和通知2.6稳定的、文档详细且经过测试的API第3章模式3.1Pimpl惯用法3.1.1使用Pimpl3.1.2复制语义3.1.3Pimpl与智能指针3.1.4Pimpl的优点3.1.5Pimpl的缺点3.1.6C语言的不透明指针3.2单例3.2.1在C++中实现单例3.2.2使单例线程安全3.2.3单例与依赖注入3.2.4单例与单一状态3.2.5单例与会话状态3.3工厂模式3.3.1抽象基类3.3.2工厂示例3.3.3扩展工厂示例3.4API包装器模式3.4.1代理模式3.4.2适配器模式3.4.3外观模式3.5观察者模式3.5.1MVC架构3.5.2实现观察者模式3.5.3推与拉观察者第4章设计4.1良好设计的例子4.1.1积累技术债4.1.2偿还技术债4.1.3为长期而设计4.2收集功能性需求4.2.1什么是功能性需求4.2.2功能性需求举例4.2.3维护需求4.3创建用例4.3.1开发用例4.3.2用例模
Die Inhaltsangabe kann sich auf eine andere Ausgabe dieses Titels beziehen.
Anbieter: liu xing, Nanjing, JS, China
paperback. Zustand: New. Ship out in 2 business day, And Fast shipping, Free Tracking number will be provided after the shipment.Paperback. Pub Date :2013-08-01 Pages: 380 Language: Chinese Publisher: People Post Press modern software development is a major challenge is how to write high-quality of the API. API is responsible for a component provides a logical interface and hides the internal details of the module . Most programmers rely on the experience and adventure . making it difficult to achieve robust. efficient . stable and scalable requirements. Dr. Martin Reddy based on their years of experience . for differe.Four Satisfaction guaranteed,or money back. Bestandsnummer des Verkäufers BR061259
Anzahl: 1 verfügbar