James O.Coplien是对象范型和C++方面的主要专家和作者,自从进入AT—T以后,他就一直致力于对C++语言的研究。现在他是朗讯贝尔实验室的成员,他的著作主要集中在多范型开发过程的人工组织学上。Coplien以前的著作包括:《Pattern Languages of Program Design》(与Douglas C.Schmidt合著)、《Pattern Languages of Program Design》第二卷(与John M.Vlissides和Norman L.Kerth合著)、《Advanced C++:Programming Styles and Idioms)(《Advanced C++中文版》已由中国电力出版社出版)。
展开
全书涵盖了这样一些重要的概念或方法,需要读者重点把握:软件族、共同性、积极或消极差异性、领域分析、领域划分、领域词汇表、面向对象的分析、复用、迭代、绑定、依赖关系图、范型混合,以及模式等。
本书第1章分析多范型设计的必要性,第2章和第3章分别介绍共同性和差异性分析。第4章解释如何使用领域分析来找到应用领域中的抽象。第5章说明怎样将领域工程的原则用作对象范型的抽象技术的基础。第6章应用“分析”来描述“方案领域”的特征,并且将C++结构放到形成共同性和差异性基础的正式框架中。第7章综合考虑前几章的内容,介绍了结构复杂性不同的设计问题的分类,以及可作为基于领域分析和多范型设计技术基础的高级活动集合。第8章研究结构复杂的设计,并介绍如何组合各种范型。第9章补充说明了流行的设计模式与领域工程之间的关系,提供了对模式、领域
工程以及二者关系的新的认识。
阅读本书需要读者一定程度地掌握了C++编程语言,并具有一定的面向对象编程的经验。书中大量引用了相关著作,读者朋友可根据需要参阅参考文献中相关书目。