Buy The Art of Objects Book by Yun-Tung Lau - Bookswagon
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Home > Computing and Information Technology > Computer programming / software engineering > Object-oriented programming (OOP) > The Art of Objects: Object-Oriented Design and Architecture
The Art of Objects: Object-Oriented Design and Architecture

The Art of Objects: Object-Oriented Design and Architecture


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

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

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

About the Author :
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


Best Sellers


Product Details
  • ISBN-13: 9780201711615
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Height: 187 mm
  • No of Pages: 384
  • Sub Title: Object-Oriented Design and Architecture
  • Width: 234 mm
  • ISBN-10: 0201711613
  • Publisher Date: 31 Oct 2000
  • Binding: Paperback
  • Language: English
  • Spine Width: 18 mm
  • Weight: 572 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
The Art of Objects: Object-Oriented Design and Architecture
Pearson Education (US) -
The Art of Objects: Object-Oriented Design and Architecture
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

The Art of Objects: Object-Oriented Design and Architecture

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!