Object-Oriented Design Heuristics
Author: Arthur Riel
Object-Oriented Design Heuristics offers insight into object-oriented design improvement. The more than sixty guidelines presented in this book are language-independent and allow you to rate the integrity of a software design. The heuristics are not written as hard and fast rules; they are meant to serve as warning mechanisms which allow the flexibility of ignoring the heuristic as necessary. This tutorial-based approach, born out of the author's extensive experience developing software, teaching thousands of students, and critiquing designs in a variety of domains, allows you to apply the guidelines in a personalized manner. The heuristics cover important topics ranging from classes and objects (with emphasis on their relationships including association, uses, containment, and both single and multiple inheritance) to physical object-oriented design. You will gain an understanding of the synergy that exists between design heuristics and the popular concept of design patterns; heuristics can highlight a problem in one facet of a design while patterns can provide the solution. Programmers of all levels will find value in this book. The newcomer will discover a fast track to understanding the concepts of object-oriented programming. At the same time, experienced programmers seeking to strengthen their object-oriented development efforts will appreciate the insightful analysis. In short, with Object-Oriented Design Heuristics as your guide, you have the tools to become a better software developer.
Table of Contents:
Preface | ||
Acknowledgements | ||
1 | The Motivation for Object-Oriented Programming | 1 |
2 | Classes and Objects: The Building Blocks of the Object-Oriented Paradigm | 11 |
3 | Topologies of Action-Oriented Versus Object-Oriented Applications | 29 |
4 | The Relationships Between Classes and Objects | 53 |
5 | The Inheritance Relationship | 75 |
6 | Multiple Inheritance | 131 |
7 | The Association Relationship | 143 |
8 | Class-Specific Data and Behavior | 151 |
9 | Physical Object-Oriented Design | 159 |
10 | The Relationship Between Heuristics and Patterns | 183 |
11 | The Use of Heuristics in Object-Oriented Design | 199 |
A Heuristics Summary | 219 | |
B Memory Leakage in C++ | 225 | |
C Selected C++ Examples | 245 | |
Bibliography | 369 | |
Index | 373 |
Book review: Urteil im Bilden der Unternehmerischen Entscheidung
Security Patterns: Integrating Security and Systems Engineering
Author: Duane Hybertson
Most security books are targeted at security engineers and specialists. Few show how build security into software. None breakdown the different concerns facing security at different levels of the system: the enterprise, architectural and operational layers. Security Patterns addresses the full spectrum of security in systems design, using best practice solutions to show how to integrate security in the broader engineering process.
• Essential for designers building large-scale systems who want best practice solutions to typical security problems
• Real world case studies illustrate how to use the patterns in specific domains
For more information visit securitypatterns.org
No comments:
Post a Comment