Multi-paradigm Design for C++Multi-Paradigm Design for C++ offers insight into an analysis and design process that takes advantage of C++'s multiple paradigm capability. It 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. Readers will gain an understanding of domain engineering methods that support multi-paradigm design. This book reveals how to analyze the application domain, using principles of commonality and variation, to define subdomains according to the most appropriate paradigm for each. Multi-paradigm design digs deeper than any single technology or technique to address fundamental questions of software abstraction and design. |
Contents
The Need for Multiple Paradigms | 1 |
Commonality Analysis | 29 |
Variability Analysis | 63 |
Copyright | |
7 other sections not shown
Common terms and phrases
abstractions activity algorithm application application domain architecture base class behavior binding build called capture Chapter CharSet commonality analysis commonality and variability Compile Complex Consider const constructs data structure default dependency derived derived class described dimensions domain analysis editing engineering example express family members Figure formal functions given graph hierarchy implementation important inheritance interest interface kinds lines List look matrices means methods multi-paradigm design multiple negative variability Number object paradigm object-oriented operations overloading parameters of variation partitioning patterns problem programming language provides relationship reuse semantics separate share simple single solution domain specific STRATEGY subdomains symbol techniques template template class TEXT BUFFERS tion ture understand usually values variability analysis vary virtual vocabulary void