书籍名称:C++设计新思维—泛型编程与设计模式之应用 
大类:IT书籍 
小类:软件与程序设计 
作者:Andrei Alexandrescu/著 侯捷 於春景/译 
出版社:华中科技大学出版社 
说明: 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++项目提供借鉴。