The Art of Objects: Object-Oriented Design and Architecture

Author:   Yun-Tung Lau
Publisher:   Pearson Education (US)
ISBN:  

9780201711615


Pages:   384
Publication Date:   31 October 2000
Format:   Paperback
Availability:   Out of stock   Availability explained


Our Price $116.13 Quantity:  
Add to Cart

Share |

The Art of Objects: Object-Oriented Design and Architecture


Add your own review!

Overview

Programming fads, languages, and tools may come and go, but the basic concepts of object design and architecture--and the art of applying them--are timeless. Once learned, they provide a solid foundation that software developers will build on throughout their careers. The Art of Objects offers an extensive overview of the long-standing principles of object technology, along with leading-edge developments in the field. It will give you a greater understanding of design patterns and the know-how to use them to find effective solutions to a wide range of design challenges. And because the book maintains an approach independent of specific programming languages, the concepts and techniques presented here can be applied to any object-oriented development environment. Using the Unified Modeling Language (UML), The Art of Objects examines numerous static and dynamic practical object design patterns, illustrated by real-life case studies that demonstrate how to put the patterns to work. You will also find discussion of basic concepts of database management and persistent objects, and an introduction to advanced topics in object modeling and interface design patterns. Moving beyond the design level, the book also covers important concepts in object-oriented architecture. Specific topics include: *Object creation and destruction, associations and links, aggregation, inheritance, and other object design fundamentals *UML notation basics for static and dynamic modeling *Common patterns in static design, including the object model for XML *Relationship loops *Persistent objects and object-relational mapping *Advanced object modeling, including abstract classes, multiple inheritance, interfaces, inner classes, and components *Dynamic object modeling, covering use case analysis, sequence diagrams, the client/server model, distributed objects, CORBA, and IDL *Object-oriented architectures, including procedural processing, client/server, layered, multi-tier, and federated systems Each chapter presents exercises for self-study, and integrated case studies throughout the book illustrate the implementation of key concepts. In addition, fully functional Java code samples of the design patterns and case studies are available for download from Addison-Wesley's Web site (http://www awl.com/cseng/). 0201711613B04062001

Full Product Details

Author:   Yun-Tung Lau
Publisher:   Pearson Education (US)
Imprint:   Addison Wesley
Dimensions:   Width: 23.40cm , Height: 1.80cm , Length: 18.70cm
Weight:   0.572kg
ISBN:  

9780201711615


ISBN 10:   0201711613
Pages:   384
Publication Date:   31 October 2000
Audience:   College/higher education ,  Tertiary & Higher Education
Format:   Paperback
Publisher's Status:   Out of Print
Availability:   Out of stock   Availability explained

Table of Contents

Preface. Organization of the Book. Online Resources. Acknowledgments. 1. Basic Concepts. The Nature of Objects. Unified Modeling Language. UML Notation Basics. Object Creation and Destruction. Associations and Links. Binary Associations and Links. Ordering and Sorting. Navigation and Referential Integrity. Ternary and Higher Order Associations. Aggregation and Composition. Servant Classes and Delegation. Inheritance. Inherited versus Servant Classes. Polymorphism and Object Substitution. Exercises. 2. Common Patterns in Static Design. Collection Managers. Containers. Self-Containing Classes, Hierarchies, and Networks. Relationship Loops. Relationship Fission. Inheritance of Relationship Loops. Double Loops. Three-Tier Relationship Loops. Binary Association Classes. Implementing Binary Association Classes. Recursive Association Class. The Handle-Body Pattern. Dynamic Schema. Shared Object Pools. Object Model for Extensible Markup Language. XML Basics. XML Object Models. The Strengths and Weaknesses of XML. Case Study: ATM System Software. Project Description. State Analysis and Design. Case Study: Shared Whiteboard. Case Study: Access Control Lists. Exercises. 3. Persistent Objects. Transactions and Database Management Systems. Object-Oriented Databases. Database Roots and Extents. Persistence-Enabled Objects. Destruction of Persistent Objects. Schema Evolution. Relational Databases. Mapping Persistent Objects to Tables. Classes and Binary Associations. Aggregation, Composition, and Servant Classes. Ternary and Higher Order Associations. Reducing Ternary Associations to Binary Ones. Degenerate Ternary Associations. Inheritance. Mapping Rules Summary. A Critical Comparison Between Relational and Object-Oriented Databases. Optimization of Relational Tables. Optimization of Persistent Objects. Case Study: ATM System Software. Case Study: Shared Whiteboard. Case Study: A Rental Business. Initial Analysis and Design. Full Object Design for Multiple Stores. Detailed Object Designs. Case Study: Access Control Lists. Exercises. 4. Advanced Topics in Object Modeling. Abstract Classes. Multiple Inheritance. Interfaces. Inner Classes. Collections. Packages. Components. Nodes. UML Notation Basics for Dynamic Modeling. Reverse Engineering and Irreducible Patterns. Exercises. 5. Dynamic Object Modeling Basics. Use Case Analyses. Sequence Diagrams. The Client/Server Model and Distributed Objects. Interface Definition and Client/Server Development. The CORBA Standard. Interface Definition Language. Statechart Diagrams. Case Study: ATM System Software. Case Study: Shared Whiteboard. Case Study: A Rental Business. Case Study: Access Control Lists. Exercises. 6. Common Interface Design Patterns. Object Wrappers. Object Adapters. Object Factories and Managers. Interfaces as Servant Classes. Servant Interfaces in Event Processing. Single Event Pushing and Observers. Callbacks from Server Objects. Subscription and Notification. Model-View-Controller. Relationship Loops with Interfaces. Inheritance Ladders. CORBA Objects. CORBA Client Stubs. Tactics in Designing Distributed Objects. Proxy and Surrogate Objects. Case Study: ATM System Software. Case Study: Shared Whiteboard. Message Port — An Infrastructure for a Collaboration Group. Sequence Diagrams for MessagePort. Case Study: Access Control Lists. Exercises. 7. Object-Oriented Architecture. Notations for Architecture Diagrams. Procedural Processing Systems. Client/Server Systems. “Thin Clients” and Object IDs. Web Applications Using the MVC Framework. Layered Systems. Layering with Servant Objects. Three-Tier and Multi-Tier Systems. Clustering and Serializing. Agents. Aggregations and Federations. Architectural Patterns in UML. Case Study: ATM System Software. Case Study: Shared Whiteboard. The Shared Whiteboard Aggregation. Image Exchange Formats and Policies. The Interface and Control Layers. Synchronization and Related Issues. Trace Table for Requirements. Case Study: A Rental Business. Case Study: The Enterprise JavaBeans Framework. Static Structures. Resource Management Strategies. Dynamic Behaviors of Entity Beans. Exercises. Summaries and Notes. Chapter Summary and Notes. Notes on CORBA-COM Interoperability. Case Studies Summary. Answers to Exercises. Chapter Exercise Answers. Appendix A: Quick References for Object Designers. Appendix B: Sample Code Reference List. Appendix C: Features of Object-Oriented Languages. References. Index. 0201711613T04062001

Reviews

Author Information

Dr. Yun-Tung Lau is a chief engineer at Science Application International Corporation (SAIC), and he has been involved in large-scale software architecture, design, and development for more than twelve years. Dr. Lau has served as chief architect for a wide range of software projects, including scientific computing and engineering simulation, supply chain management, product data management, and electronic commerce. 0201711613AB04062001

Tab Content 6

Author Website:  

Customer Reviews

Recent Reviews

No review item found!

Add your own review!

Countries Available

All regions
Latest Reading Guide

MRG2025CC

 

Shopping Cart
Your cart is empty
Shopping cart
Mailing List