Multi-Paradigm Design for C++
暫譯: C++ 多範式設計
James O. Coplien
- 出版商: Addison Wesley
- 出版日期: 1998-10-13
- 售價: $1,710
- 貴賓價: 9.5 折 $1,625
- 語言: 英文
- 頁數: 304
- 裝訂: Paperback
- ISBN: 0201824671
- ISBN-13: 9780201824674
-
相關分類:
C++ 程式語言
已絕版
買這商品的人也買了...
-
$680$537 -
$2,660$2,527 -
$2,480$2,356 -
$1,029Operating Systems: Internals and Design Principles, 4/e
-
$980$774 -
$970Introduction to Algorithms, 2/e
-
$480$379 -
$920$727 -
$880$695 -
$1,029Operating System Concepts, 6/e (Windows XP Update)
-
$1,930$1,834 -
$420$328 -
$590$466 -
$750$585 -
$860$731 -
$690$538 -
$720$569 -
$750$638 -
$490$382 -
$720$569 -
$560$476 -
$390$304 -
$880$695 -
$380$342 -
$350$315
相關主題
商品描述
Description
Coplien offers insight into an analysis and design process that takes advantage of C++'s multiple paradigm capability, including classes, overloaded functions, templates, modules, procedural programming, and more. The book uses understandable notation and readable explanations to help all C++ programmers—not just system architects and designers—combine multiple paradigms in their application development for more effective, efficient, portable, robust, and reusable software. Multi-paradigm design digs deeper than any single technology or technique to address fundamental questions of software abstraction and design.
Appropriate Courses
C++--Intermediate Programming.
Table Of Contents
Preface.
1. Introduction: The Need for Multiple Paradigms.
Design, Analysis, Domains, and Families: Term Definitions.
Beyond Objects.
Commonality and Variability Analysis.
Software Families.
Multi-Paradigm Design.
Multi-Paradigm Development and Programming Language.
Commonality Analysis: Other Perspectives.
Summary.
2. Commonality Analysis.
Priming Analysis: The Domain Vocabulary.
Dimensions of Commonality and Commonality Categories.
Examples of Commonality.
Reviewing the Commonality Analysis.
Commonality and Evolution.
Summary.
3. Variability Analysis.
The Commonality Base.
Positive and Negative Variability.
The Domain and Range of Variability.
Binding Time.
Defaults.
Variability Tables.
Some Variability Traps.
Reviewing the Variability Analysis.
Variability Dependency Graphs.
Summary.
4. Application Domain Analysis.
Subdomains within a Domain Analysis.
The Structure of a Subdomain.
Analysis: The Big Picture.
Summary.
5. Object-Oriented Analysis.
Object-Oriented Commonality Analysis.
Summary.
6. Solution Domain Analysis.
The C++ Solution Domain: An Overview.
Data.
Overloading.
Class Templates.
Function Templates.
Inheritance.
Virtual Functions.
Commonality Analysis and Polymorphism.
Preprocessor Directives.
Negative Variability.
A Summary of the C++ Solution Domain: A Family Table.
7. Simple Mixing of Paradigms.
Activities of Multi-Paradigm Design.
Example: A Simple Language Translator.
Design, Not Analysis.
Another Example: Automatic Differentiation.
Outboard Paradigms.
Management Issues.
Summary.
8. Weaving Paradigms Together.
Commonality Analysis: What Dimension of Commonality?
Multiple Paradigms: Multiple Dimensions of Variability in One Set of Commonalities
Codependent Domains.
Design and Structure.
Another Example: A Finite-State Machine.
Pattern-Based Solution Strategies.
Summary.
9. Augmenting the Solution Domain with Patterns.
Commonality and Variability in Common Patterns.
Patterns of Negative Variability.
Multi-Paradigm Tools as a Patterns Adjunct.
Summary.
References.
Index. 0201824671T04062001
商品描述(中文翻譯)
描述
Coplien 提供了一個分析和設計過程的見解,充分利用 C++ 的多重範式能力,包括類別、重載函數、模板、模組、程序式編程等。本書使用易於理解的符號和可讀的解釋,幫助所有 C++ 程式設計師——不僅僅是系統架構師和設計師——在應用開發中結合多種範式,以創造更有效率、可攜帶、穩健且可重用的軟體。多範式設計深入探討了任何單一技術或技術所無法解決的軟體抽象和設計的基本問題。
適合的課程
C++--中級編程。
目錄
前言。
1. 介紹:多範式的需求。
領域工程與多範式。
設計、分析、領域與家族:術語定義。
超越物件。
共通性與變異性分析。
軟體家族。
多範式設計。
多範式開發與程式語言。
共通性分析:其他觀點。
總結。
2. 共通性分析。
共通性:抽象的本質。
啟動分析:領域詞彙。
共通性的維度與共通性類別。
共通性的範例。
回顧共通性分析。
共通性與演變。
總結。
3. 變異性分析。
變異性:生活的調味品。
共通性基礎。
正向與負向變異性。
變異性的定義域與值域。
綁定時間。
預設值。
變異性表。
一些變異性陷阱。
回顧變異性分析。
變異性依賴圖。
總結。
4. 應用領域分析。
分析、領域分析及其延伸。
領域分析中的子領域。
子領域的結構。
分析:全局觀。
總結。
5. 物件導向分析。
關於範式與物件。
物件導向共通性分析。
總結。
6. 解決方案領域分析。
「其他」領域。
C++ 解決方案領域:概述。
數據。
重載。
類別模板。
函數模板。
繼承。
虛擬函數。
共通性分析與多型性。
預處理指令。
負向變異性。
C++ 解決方案領域的總結:家族表。
7. 簡單的範式混合。
將所有內容整合在一起:多範式設計的概述。
多範式設計的活動。
範例:簡單的語言翻譯器。
設計,而非分析。
另一個範例:自動微分。
外部範式。
管理問題。
總結。
8. 編織範式。
方法與設計。
共通性分析:共通性的哪個維度?
多範式:一組共通性中的多維變異性。
相互依賴的領域。
設計與結構。
另一個範例:有限狀態機。
基於模式的解決策略。
總結。
9. 用模式增強解決方案領域。
成語與模式的價值。
共通模式中的共通性與變異性。
負向變異性的模式。
多範式工具作為模式的輔助。
總結。
參考文獻。
索引。 0201824671T04062001