What Every Programmer Should Know about Object-oriented DesignPartial ContentsChapter 1: What Does It Mean to Be Object-Oriented, Anyway?1.1 Encapsulation1.2 Information/Implementation Hiding1.3 State Retention1.4 Object Identity1.5 Messages1.6 Classes1.7 Inheritance1.8 Polymorphism1.9 GenericityChapter 2: Object-Orientation--Who Ordered That?Chapter 3: The Basic Notation for Classes and MethodsChapter 4: Inheritance and Aggregation DiagramsChapter 5: The Object-Communication DiagramChapter 6: State-Transition DiagramsChapter 7: Additional OODN DiagramsChapter 8: Encapsulation and ConnascenceChapter 9: Domains, Encumbrance, and CohesionChapter 10: Properties of Classes and SubclassesChapter 11: The Perils of Inheritance and PolymorphismChapter 12: Class InterfacesAppendix A: Checklist for an Object-Oriented Design WalkthroughAppendix B: The Object-Oriented Design Owner's ManualAppendix C: Blitz Guide to Object-Oriented Terminology |
Contents
Introduction | 1 |
ObjectOrientationWho Ordered That? | 51 |
ObjectOriented Design Notation | 71 |
Copyright | |
14 other sections not shown
Common terms and phrases
abstraction accessor method aggregate object algorithm application arrow asynchronous message Chapter class cohesion class interface class invariant class method concurrency connascence CUBOID CUSTOMER data-type defined depicts dimensions dogs domain Eiffel encumbrance example execution function-style method handle handle handle hominoid illegal implementation information hiding instance variable instantiated invoke Larry Constantine Law of Demeter lines of code method name mix-in class mixed-domain mixed-instance mixed-role cohesion module multiple inheritance normally object of class object orientation object-communication diagram object-oriented design object-oriented languages object-oriented programming object-oriented systems OODN perf-eval POLYGON polymorphism postcondition principle of type private variables problem procedural properties queue RECTANGLE RECTANGLE-IN-FRAME refer replicated behavior reusability run-time Section send a message sender object Smalltalk stack state-space state-transition diagram subclass subdomain subtype superclass symbol target object term tion transitions turn-left type conformance users var-v var-v var-v var-w var-w var-w var-x var-x var-x var-y var-z var-z var-z window