The Art of Objects: Object-Oriented Design and Architecture (Paperback)
Yun-Tung Lau Ph.D.
- 出版商: Addison Wesley
- 出版日期: 2000-10-26
- 售價: $1,450
- 貴賓價: 9.5 折 $1,378
- 語言: 英文
- 頁數: 384
- 裝訂: Paperback
- ISBN: 0201711613
- ISBN-13: 9780201711615
-
相關分類:
Object-oriented 物件導向
立即出貨(限量) (庫存=2)
買這商品的人也買了...
-
$1,740$1,653 -
$680$578 -
$199sendmail for Linux (Paperback)
-
$299Network Intrusion Detection, 2/e
-
$814IT Architectures and Middleware: Strategies for Building Large, Integrated Syste
-
$299The XML Handbook, 3/e (Paperback)
-
$1,540The Object-Oriented Development Process (Hardcover)
-
$1,260A Practical Guide to Testing Object-Oriented Software (Paperback)
-
$1,100$1,045 -
$299Sams Teach Yourself XML in 21 Days, 2/e (Paperback)
-
$875Designing Effective Wizards: A Multidisciplinary Approach
-
$1,580$1,501 -
$1,500$1,425 -
$900Object-Oriented Defect Management of Software (Hardcover)
-
$1,450$1,378 -
$580$493 -
$680$578 -
$720$612 -
$199Enterprise Services: Architecture (Paperback)
-
$299Enterprise JavaBeans, 4/e (Paperback)
-
$1,200$1,140 -
$2,170$2,062 -
$1,310$1,245 -
$199一步步寫嵌入式操作系統─ ARM 編程的方法與實踐
-
$780Running Lean: Iterate from Plan A to a Plan That Works, 2/e (Hardcover)
商品描述
Description
A single source for expertise on every leading object-oriented design technique!
- Patterns, Java, UML, XML, Web application development, and more.
- Detailed coverage of persistent and distributed objects, with practical introductions to CORBA and IDL.
- Includes extensive set of practical exercises and sample code derived from real-world projects.
Yun-Tung Lau is chief engineer at Science Application International Corporation (SAIC). He has extensive experience with large-scale software architecture, design, and development, and has served as chief architect for software projects ranging from engineering simulation to supply chain management, product data management to electronic commerce.
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.
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.
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.
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.
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.
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.
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.
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.
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
