时代网-网上书店、网上书城、网上商城;网上购书、订购杂志、网上购物;在线销售图书、杂志、音像、机票、手机配件等商品
电话订购图书、杂志、音像、机票
 注册/登录我的帐户Cart 购物车 | 帮助中心
商品搜索 
 
|

特价促销商品


藏地密码1-追寻藏传佛教千年秘史
市场价:24.8
促销价:13.64


石油战争/恩道尔地缘政治丛书
市场价:39
促销价:25.35


别笑!我是英文单词书
市场价:29.8
促销价:14.304


别笑!我是英文单词书2
市场价:32.8
促销价:15.744


新宋·权柄3
市场价:29.8
促销价:20.86


庆余年-天下权臣宝典1
市场价:28
促销价:19.6

您最近的浏览历史

暂无浏览历史
C++设计新思维--泛型编程与设计模式之应用(译者:侯捷)
C++设计新思维--泛型编程与设计模式之应用(译者:侯捷)
点击查看大图
出 版 社: 华中理工
  • 出版时间:2003-3-1
  • ISBN:7560929060
  • 译者:侯捷
  • 商品缺货注意:此商品已经缺货,如需购买请先登记!
  • 请到货通知我: (请输入Email地址)
定价:¥59.80  时代网价:47.84 折扣:80 节省:¥11.96 
 配送区域:成都市区免费送货上门、货到付款;四川其它地区送货上门、货到付款。全国范围内使用支付宝支付,先收货,后付款,安全方便(支付宝信任商家)。查看具体配送区域

购买过此商品的顾客还购买过

关注过此商品的顾客还关注过

内容简介



Modern C++ Design是一部重要的著作,它从根本上层示了generic patterns(泛型模式)或pattern templates(模式模板),并将它们视之为“在C++中创造可扩充设计”的一种功能强大的新方法,这种方法结合了template和patterns,你可能未曾想过,但的确存在。如果你的工作涉及C++设计和编程。那么你应该阅读本书。我极力推荐。 ——Herb Sutter
关于C++,还有什么没被说过的?很多,本书证明了这一点 ——节录自John Vissides为本书所作的序
在Modern C++ Design中,Andrei,Alexandrescu为C++程序员开创了一个新天地。在展现非凡创造力和精湛编程技艺的同时,Alexandrescu提供了融合design patterns(设计模式)、generic programming(泛型编程)、C++等在内的尖端设计技术。帮助程序员撰写清晰、灵活、高度可复用的代码。
本书提出generic components(泛型组件)的概念,这是一种可复用的设计模板(reusable design templates),用来产生规范的C++代码,供编译器使用。泛型组件提供了从design到code之间简易而无缝的过渡,产生出更能表达原始设计意图的代码,并支持设计结构的复用 只需更动最少量的代码。
作者阐释建造泛型组件所需的C++专门技巧和特性。而后针对现实世界中的应用,提供工业强度之泛型组件实现品。对于C++开发人员日常工作中反复遇到的问题,在此进行了深入的探讨,并通过泛型方式实现。内容包括:
·高度灵活的policy based design
·Partial template specialization(模板偏特化)
·Typelists,一个功能强大、用于型别操控的结构
·Visitor、Singleton、Command、Factories等模式(patterns)
·Multi-method engine
针对每一个泛型组件,本书都提出了基本问题和设计选择。最后实现其泛型解决方案、此外。本书相关网站http://www.awl.com/cseng/titles/0-201-70431-5提供书中泛型组件的所有实现品,并提供作者发展的一个免费、可下载的C++程序库Loki。Loki几乎可为任何C++项目提供借鉴。





作者介绍

目录介绍







译序by 侯捷 译序by 於春景 ii目录 序言by Scott Meyers x序言by John Vlissides x前言 xvi致谢 xx第一篇 技术(Techniques) 1第1章 基于Policy的Class设计(Policy-Based Class Design) 31.1 软件设计的多样性(Multiplicity) 31.2 全功能型(Do-It-All)接口的失败 41.3 多重继承(Multiple Inheritance)是救世主? 51.4 Templates带来曙光 61.5 Policies和Policy Classes 71.6 更丰富的Policies 121.7 Policy Classes的析构函数(Destructors) 121.8 通过不完全具现化(Incomplete Instantiation)而获得的选择性机能(Optional Functionality) 131.9 结合Policy Classes 141.10 以Policy Classes定制结构 161.11 Policies的兼容性 171.12 将一个Class分解为一堆Policies 191.13 摘要 20第2章 技术(Techniques) 232.1 编译期(Compile-Time)Assertions 232.2 Partial Template Specialization(模板偏特化) 262.3 局部类(Local Classes) 28 2.4 常整数映射为型别(Mapping Integral Constants to Types) 292.5 型别对型别的映射(Type-to-Type Mapping) 312.6 型别选择(Type Selection) 332.7 编译期间侦测可转换性(Convertibility)和继承性(Inheritance) 342.8 type_info的一个外覆类(Wrapper) 372.9 NullType和EmptyType 392.10 Type Traits 402.11 摘要 46第3章 Typelists 493.1 Typelists的必要性 493.2 定义Typelists 513.3 将Typelist的生成线性化(linearizing) 523.4 计算长度 533.5 间奏曲 543.6 索引式访问(Indexed Access) 553.7 查找Typelists 563.8 附加元素至Typelists 573.9 移除Typelist中的某个元素 583.10 移除重复元素(Erasing Duplicates) 593.11 取代Typelist中的某个元素 603.12 为Typelists局部更换次序(Partially Ordering) 613.13 运用Typelists自动产生Class es 643.14 摘要 743.15 Typelist要点概览 75第4章 小型对象分配技术(Small-Object Allocation) 774.1 缺省的Free Store分配器 784.2 内存分配器的工作方式 784.3 小型对象分配器(Small-Object Allocator) 804.4 Chunks(大块内存) 814.5 大小一致(Fixed-Size)的分配器 844.6 SmallObjAllocator Class 874.7 帽子下的戏法 894.8 简单,复杂,终究还是简单 924.9 使用细节 934.10 摘要 944.11 小型对象分配器(Small-Object Allocator)要点概览 94第二篇 组件(Components) 97第5章 泛化仿函数(Generalized Functors) 995.1 Command设计模式 1005.2 真实世界中的Command 1025.3 C++ 中的可呼叫体(Callable Entities) 1035.4 Functor Class Template骨干 1045.5 实现“转发式”(Forwarding)Functor::operator() 1085.6 处理仿函数 1105.7 做一个,送一个 1125.8 引数(Argument)和返回型别(Return Type)的转换 1145.9 处理pointer to member function(成员函数指针) 1155.10 绑定(Binding) 1195.11 将请求串接起来(Chaining Requests) 1225.12 现实世界中的问题之1:转发式函数的成本 1225.13 现实世界中的问题之2:Heap分配 1245.14 通过Functor实现Undo和Redo 1255.15 摘要 1265.16 Functor要点概览 126第6章 Singletons(单件)实现技术 1296.1 静态数据 + 静态函数 != Singleton 1306.2 用以支持Singleton的一些C++ 基本手法 1316.3 实施“Singleton的唯一性” 1326.4 摧毁Singleton 1336.5 Dead(失效的)Reference问题 1356.6 解决Dead Reference问题(I):Phoenix Singleton 1376.7 解决Dead Reference问题(II):带寿命的Singletons 1396.8 实现“带寿命的Singletons” 1426.9 生活在多线程世界 1456.10 将一切组装起来 1486.11 使用SingletonHolder 1536.12 摘要 1556.13 SingletonHolder Class Template要点概览 155第7章 Smart Pointers(智能指针) 1577.1 Smart Pointers基础 1577.2 交易 1587.3 Smart Pointers的存储 1607.4 Smart Pointer的成员函数 1617.5 拥有权(Ownership)管理策略 1637.6 Address-of(取址)操作符 1707.7 隐式转换(Implicit Conversion)至原始指针型别 1717.8 相等性(Equality)和不等性(Inequality) 1737.9 次序比较(Ordering Comparisons) 1787.10 检测及错误报告(Checking and Error Reporting) 1817.11 Smart Pointers to const和const Smart Pointers 1827.12 Arrays 1837.13 Smart Pointers和多线程(Multithreading) 1847.14 将一切组装起来 1877.15 摘要 1947.16 SmartPtr要点概览 194第8章 Object Factories(对象工厂) 1978.1 为什么需要Object Factories 1988.2 Object Factories in C++:Classes和Objects 2008.3 实现一个Object Factory 2018.4 型别标识符(Type Identifiers) 2068.5 泛化(Generalization) 2078.6 细节琐务 2108.7 Clone Factories(克隆工厂、翻制工厂、复制工厂) 2118.8 通过其他泛型组件来使用Object Factories 2158.9 摘要 2168.10 Factory Class Template要点概览 2168.11 CloneFactory Class Template要点概览 217第9章 Abstract Factory(抽象工厂) 2199.1 Abstract Factory扮演的体系结构角色(Architectural role) 2199.2 一个泛化的Abstract Factory接口 2239.3 实作出AbstractFactory 2269.4 一个Prototype-Based Abstract Factory实作品 2289.5 摘要 2339.6 AbstractFactory和ConcreteFactory要点概览 233第10章 Visitor(访问者、视察者) 23510.1 Visitor 基本原理 23510.2 重载(Overloading):Catch-All函数 24210.3 一份更加精炼的实作品:Acyclic Visitor 24310.4 Visitor之泛型实作 24810.5 再论 "Cyclic" Visitor 25510.6 变化手段 25810.7 摘要 26010.8 Visitor泛型组件要点概览 261第11章 Multimethods 26311.1 什么是Multimethods? 26411.2 何时需要Multimethods? 26411.3 Double Switch-on-Type:暴力法 26511.4 将暴力法自动化 26811.5 暴力式Dispatcher 的对称性 27311.6 对数型(Logarithmic)Double Dispatcher 27611.7 FnDispatcher 和对称性 28211.8 Double Dispatch(双重分派)至仿函数(Functors) 28211.9 引数的转型:static_cast或dynamic_cast? 28511.10 常数时间的Multimethods:原始速度(Raw Speed) 29011.11 将BasicDispatcher 和BasicFastDispatcher当做Policies 29311.12 展望 29411.13 摘要 29611.14 Double Dispatcher要点概览 297附录 一个超迷你的多线程程序库(A Minimalist Multithreading Library) 301A.1 多线程的反思 302A.2 Loki的作法 303A.3 整数型别上的原子操作(Atomic Operations) 303A.4 Mutexes(互斥器) 305A.5 面向对象编程中的锁定语意(Locking Semantics) 306A.6 可有可无的(Optional)volatile标识符 308A.7 Semaphores, Events和其他好东西 309A.8 摘要 309参考书目(Bibliography) 311索引(Index)








【媒体评论】
















所有评论来自于在时代网购买过此商品的顾客
商品问答 查看所有问答

  • 请问这本书现在有货么? (提问者:ibl8_1999 2008-5-23 11:44:00)
      请问这本书现在有货么? ...我要回答



  • 增值电信业务经营许可证:川B2-20060186 更低价格、更多选择、更方便;网上购书、订购杂志上时代网; 西南地区领先的网上书店、网上书城,您身边的网上书店!

    邮政地址:(610041) 四川省成都市高新区衣冠庙邮局C-38信箱 订购电话:(028) 8688 8688 QQ订购咨询:250637647 业务合作:3443912 淘宝旺旺:时代网上书店

    时代网使用条件 | 时代网隐私声明    Copyright  时代网(vsvt.com)  2004-2008, All Rights Reserved 蜀ICP备05000965号 总经理邮箱
    搜索合作:百度