C++泛型编程与设计模式应用

需积分: 0 2 下载量 62 浏览量 更新于2024-07-27 收藏 1.92MB PDF 举报
"C++设计新思维" 本书《Modern C++ Design》是由Andrei Alexandrescu所著,侯捷/於春景合譯的C++设计新思维指南。该书分为两大部分:基础技术讨论和Loki程式庫的产品设计与实现。 **基础技术讨论** 在第一部分中,作者详细介绍了C++中的基础技术,包括template parameters、policies-based design、compile-time programming、recursive templates和typelists等。这些技术让读者耳目一新,见所未见。 **template parameters** template parameters是C++中的一个重要概念,它允许开发者在编译时期生成代码,从而提高程序的执行效率。在本书中,作者详细介绍了template parameters的使用方法和应用场景,让读者能够深入了解这个重要的C++技术。 **policies-based design** policies-based design是一种设计模式,它允许开发者在编译时期生成代码,从而提高程序的执行效率。在本书中,作者详细介绍了policies-based design的使用方法和应用场景,让读者能够深入了解这个重要的C++技术。 **compile-time programming** compile-time programming是一种编程技术,它允许开发者在编译时期生成代码,从而提高程序的执行效率。在本书中,作者详细介绍了compile-time programming的使用方法和应用场景,让读者能够深入了解这个重要的C++技术。 **recursive templates** recursive templates是一种模板技术,它允许开发者在编译时期生成代码,从而提高程序的执行效率。在本书中,作者详细介绍了recursive templates的使用方法和应用场景,让读者能够深入了解这个重要的C++技术。 **typelists** typelists是一种类型列表技术,它允许开发者在编译时期生成代码,从而提高程序的执行效率。在本书中,作者详细介绍了typelists的使用方法和应用场景,让读者能够深入了解这个重要的C++技术。 **Loki程式庫的产品设计与实现** 在第二部分中,作者详细介绍了Loki程式庫的产品设计与实现,包括Small-Object Allocation、Generalization Functors、Singleton、Smart Pointers、Object Factories、Abstract Factory、Visitor和Multimethods等。这些技术让读者能够深入了解C++中的设计模式和实现方法。 **设计模式** 在本书中,作者详细介绍了设计模式的概念和应用场景,让读者能够深入了解C++中的设计模式和实现方法。 **Loki程式庫** Loki程式庫是一个C++程式庫,它提供了许多有用的类和函数,讓开发者能够快速实现C++中的各种功能。在本书中,作者详细介绍了Loki程式庫的设计和实现方法,让读者能够深入了解这个有用的C++程式庫。 《Modern C++ Design》是一本非常有价值的C++设计指南,它为读者提供了许多有用的技术和设计模式,让读者能够深入了解C++中的设计和实现方法。