Art of objects (Record no. 39287)
[ view plain ]
000 -LEADER | |
---|---|
fixed length control field | 07695 a2200157 4500 |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
International Standard Book Number | 9780201711615 |
082 ## - DEWEY DECIMAL CLASSIFICATION NUMBER | |
Classification number | 005.11 |
Item number | LAU |
100 ## - MAIN ENTRY--PERSONAL NAME | |
Personal name | Yun-Tung, Lau |
245 ## - TITLE STATEMENT | |
Title | Art of objects |
Remainder of title | object-oriented design and architecture |
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT) | |
Place of publication, distribution, etc | Boston |
Name of publisher, distributor, etc | Addison-Wesley |
Date of publication, distribution, etc | 2001 |
300 ## - PHYSICAL DESCRIPTION | |
Extent | xv,363,ip. |
520 ## - SUMMARY, ETC. | |
Summary, etc | CONTENTS<br/>Preface xiii<br/>Organization of the Book ix<br/>Online Resources x<br/>Acknowledgments xi<br/>Basic Concepts 1<br/>1.1 The Nature of Objects 1<br/>1.2 Unified Modeling Language 3<br/>1.3 UML Notation Basics 4<br/>1.4 Object Creation and Destruction 6<br/>1.5 Associations and Links 7<br/>1.5.1 Binary Associations and Links 8<br/>1.5.2 Ordering and Sorting 9<br/>1.5.3 Navigation and Referential Integrity 10<br/>1.5.4 Ternary and Higher Order Associations 11<br/>1.6 Aggregation and Composition 13<br/>1.7 Servant Classes and Delegation 14<br/>1.8 Inheritance 15<br/>1.8.1 Inherited versus Servant Classes 16<br/>1.8.2 Polymorphism and Object Substitution 17<br/>1.9 Exercises 19<br/>2 Common Patterns in Static Design 21<br/>2.1 Collection Managers. 21<br/>2.2 Containers 23<br/>2.3 Self-Containing Classes, Hierarchies, and Networks 25<br/>2.4 Relationship Loops. . 26<br/>2.4.1 Relationship Fission . 30<br/>2.4.2 Inheritance of Relationship Loops 31<br/>2.4.3 Double Loops 32<br/>2.4.4 Three-Tier Relationship Loops 32<br/>2.5 Binary Association Classes 33<br/>2.5.1 Implementing Binary Association Classes 36<br/>2.5.2 Recursive Association Class 38<br/>2.6 The Handle-Body Pattern 39<br/>2.7 Dynamic Schema. 40<br/>2.8 Shared Object Pools 41<br/>2.9 Object Model for Extensible Markup Language 43<br/>2.9.1 XML Basics 44<br/>2.9.2 XML Object Models 46<br/>2.9.3 The Strengths and Weaknesses of XML 48<br/>2.10 Case Study: ATM System Software—Part 1 49<br/>2.10.1 Project Description 49<br/>2.10.2 State Analysis and Design 50<br/>2.11 Case Study: Shared Whiteboard—Part 1 53<br/>2.12 Case Study: Access Control Lists—Part 1 61<br/>2.13 Exercises 63<br/>chapter 3 Persistent Objects 69<br/>3.1 Transactions and Database Management Systems 70<br/>3.2 Object-Oriented Databases 71<br/>3.2.1 Database Roots and Extents 72<br/>3.2.2 Persistence-Enabled Objects 74<br/>3.2.3 Destruction of Persistent Objects 75<br/>3.2.4 Schema Evolution . 76<br/>3.3 Relational Databases 76<br/>3.4 Mapping Persistent Objects to Tables . 77<br/>3.4.1 Classes and Binary Associations 78<br/>3.4.2 Aggregation, Composition, and Servant Classes 80<br/>3.4.3 Ternary and Higher Order Associations 81<br/>3.4.4 Reducing Ternary Associations to Binary Ones 82<br/>3.4.5 Degenerate Ternary Associations 85<br/>3.4.6 Inheritance 88<br/>3.4.7 Mapping Rules Summary 90<br/>3.5 A Critical Comparison Between Relational and<br/>Object-Oriented Databases 91<br/>3.5.1 Optimization of Relational Tables 93<br/>3.5.2 Optimization of Persistent Objects 95<br/>3.6 Case Study: ATM System Software—Part 2 97<br/>3.7 Case Study: Shared Whiteboard—Part 2 97<br/>3.8 Case Study: A Rental Business—Part 1 98<br/>3.8.1 Initial Analysis and Design 98<br/>3.8.2 Full Object Design for Multiple Stores 101<br/>3.8.3 Detailed Object Designs 101<br/>3.9 Case Study: Access Control Lists—Part 2 110<br/>3.10 Exercises 116<br/>4 Advanced Topics in Object Modeling 125<br/>4.1 Abstract Classes 125<br/>4.2 Multiple Inheritance 126<br/>4.3 Interfaces 128<br/>4.4 Inner Classes. 129<br/>4.5 Collections 130<br/>4.6 Packages 131<br/>4.7 Components 132<br/>4.8 Nodes 133<br/>4.9 UML Notation Basics for Dynamic Modeling 134<br/>4.10 Reverse Engineering and Irreducible Patterns 135<br/>4.11 Exercises 137<br/>5 Dynamic Object Modeling Basics 139<br/>5.1 Use Case Analyses 139<br/>5.2 Sequence Diagrams 141<br/>5.3 The Client/Server Model and Distributed Objects 144<br/>5.4 Interface Definition and Client/Server<br/>Development 146<br/>5.5 The CORBA Standard 148<br/>5.6 Interface Definition Language 150<br/>5.7 Statechart Diagrams 154<br/>5.8 Case Study: ATM System Software—Part 3 156<br/>5.9 Case Study: Shared Whiteboard—Part 3 159<br/>5.10 Case Study: A Rental Business—Part 2 162<br/>5.11 Case Study: Access Control Lists—Part 3 165<br/>5.12 Exercises 166<br/>Common Interface Design Patterns 169<br/>6.1 Object Wrappers 169<br/>6.2 Object Adapters 171<br/>6.3 Object Factories and Managers. 172<br/>6.4 Interfaces as Servant Classes 173<br/>6.5 Servant Interfaces in Event Processing 175<br/>6.5.1 Single Event Pushing and Observer 176<br/>6.5.2 Callbacks from Server Objects 177<br/>6.5.3 Subscription and Notification 177<br/>6.5.4 Model-View-Controller 180<br/>6.6 Relationship Loops with Interfaces 182<br/>6.7 Inheritance Ladders 183<br/>6.8 CORBA Objects 183<br/>6.9 CORBA Client Stubs 188<br/>6.10 Tactics in Designing Distributed Objects 189<br/>6.11 Proxy and Surrogate Objects 191<br/>6.12 Case Study: ATM System Software—Part 4 192<br/>6.13 Case Study: Shared Whiteboard—Part 4 197<br/>6.13.1 Message Port—An Infrastructure for a<br/>Collaboration Group 197<br/>6.13.2 Sequence Diagrams for MessagePort 201<br/>6.14 Case Study: Access Control Lists—Part 4 203<br/>6.15 Exercises 204<br/>chapter 7 Object-Oriented Architecture 207<br/>7.1 Notations for Architecture Diagrams 208<br/>7.2 Procedural Processing Systems 209<br/>7.3 Client/Server Systems 211<br/>7.3.1 "Thin Clients" and Object IDs 213<br/>7.3.2 Web Applications Using the MVC Framework 215<br/>7.4 Layered Systems 217<br/>7.4.1 Layering with Servant Objects 219<br/>7.5 Three-Tier and Multi-Tier Systems . 221<br/>7.5.1 Clustering and Serializing 223<br/>7.6 Agents . 226<br/>7.7 Aggregations and Federations 228<br/>7.8 Architectural Patterns in UML 230<br/>7.9 Case Study: ATM System Software—Part 5 233<br/>7.10 Case Study: Shared Whiteboard—Part 5 236<br/>7.10.1 The Shared Whiteboard Aggregation 236<br/>7.10.2 Image Exchange Formats and Policies 237<br/>7.10.3 The Interface and Control Layers . 240<br/>7.10.4 Synchronization and Related Issues 244<br/>7.10.5 Trace Table for Requirements 246<br/>7.11 Case Study: A Rental Business—Part 3 247<br/>7.12 Case Study: The Enterprise JavaBeans Framework 249<br/>7.12.1 Static Structures 249<br/>7.12.2 Resource Management Strategies 253<br/>7.12.3 Dynamic Behaviors of Entity Beans 254<br/>7.13 Exercises 258<br/>chapter s Summaries and Notes 259<br/>8.1 Chapter 1 Summary and Notes . 259<br/>8.2 Chapter 2 Summary and Notes 260<br/>8.3 Chapter 3 Summary and Notes 261<br/>8.4 Chapter 4 Summary and Notes 262<br/>8.5 Chapter 5 Summary and Notes 263<br/>8.5.1 Notes on CORBA-COM Interoperability 264<br/>8.6 Chapter 6 Summary and Notes 264<br/>8.7 Chapter 7 Summary and Notes 265<br/>8.8 Case Studies Summary 266<br/>chapter 9 Answers to Exercises 269<br/>9.1 Chapter 1 Exercise Answers 269<br/>9.2 Chapter 2 Exercise Answers 274<br/>9.3 Chapter 3 Exercise Answers 294<br/>9.4 Chapter 4 Exercise Answers. 310<br/>9.5 Chapter 5 Exercise Answers 313<br/>9.6 Chapter 6 Exercise Answers 318<br/>9.7 Chapter 7 Exercise Answers 328<br/>Appendix a Quick References for Object Designers 341<br/>Appendix b Sample Code Reference List 347<br/>Appendix c Features of Object-Oriented Languages 351<br/>References 353<br/>Index 357<br/><br/><br/> <br/><br/> |
600 ## - SUBJECT ADDED ENTRY--PERSONAL NAME | |
9 (RLIN) | 45956 |
890 ## - Country | |
Country | India |
942 ## - ADDED ENTRY ELEMENTS (KOHA) | |
Source of classification or shelving scheme | Dewey Decimal Classification |
Withdrawn status | Lost status | Source of classification or shelving scheme | Damaged status | Not for loan | Collection code | Withdrawn status | Home library | Current library | Date acquired | Source of acquisition | Cost, normal purchase price | Total Checkouts | Full call number | Barcode | Date last seen | Date last borrowed | Cost, replacement price | Price effective from | Koha item type | Public note |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dewey Decimal Classification | Faculty of Architecture | CEPT Library | CEPT Library | 29/09/2014 | Baroda Book Corporation | 2234.56 | 1 | 005.11 LAU | 012541 | 11/10/2014 | 04/10/2014 | 2828.56 | 09/05/2014 | Book | Bill No. c-7391 Dt.30/04/2014 $43.99 |