Design patterns explained : (Record no. 8192)

MARC details
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 081021s2004 inua b 001 0 eng
010 ## - LIBRARY OF CONGRESS CONTROL NUMBER
LC control number 2004108740
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 0321247140
035 ## - SYSTEM CONTROL NUMBER
System control number (Sirsi) u927
040 ## - CATALOGING SOURCE
Original cataloging agency EG-CaNU
Transcribing agency EG-CaNU
Modifying agency EG-CaNU
042 ## - AUTHENTICATION CODE
Authentication code ncode
082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.117
Edition number 22
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Shalloway, Alan.
9 (RLIN) 10373
245 10 - TITLE STATEMENT
Title Design patterns explained :
Remainder of title a new perspective on object-oriented design /
Statement of responsibility, etc. Alan Shalloway, James R. Trott.
250 ## - EDITION STATEMENT
Edition statement 2nd ed.
260 ## - PUBLICATION, DISTRIBUTION, ETC.
Place of publication, distribution, etc. Boston, Mass. :
Name of publisher, distributor, etc. Addison-Wesley,
Date of publication, distribution, etc. 2005.
300 ## - PHYSICAL DESCRIPTION
Extent xxxvii, 429 p. :
Other physical details ill. ;
Dimensions 24 cm.
490 0# - SERIES STATEMENT
Series statement The software patterns series
504 ## - BIBLIOGRAPHY, ETC. NOTE
Bibliography, etc. note Includes bibliographical references (p. 409-418) and index.
505 ## - FORMATTED CONTENTS NOTE
Formatted contents note From Object Orientation to Patterns to True Object Orientation -- From Artificial Intellegence to Patterns to True Object Orientation -- A Note About Conventions Used in This Book -- Feedback -- Acknowledgments -- An Introduction to Object-Oriented Software Development -- The Object-Oriented Paradigm -- Overview -- Before The Object-Oriented Paradigm: Functional Decomposition -- The Problem of Requirements -- Dealing with Changes: Using Functional Decomposition -- Dealing with Changing Requirements -- The Object-Oriented Paradigm -- Object-Oriented Programming in Action -- Special Object Methods -- Summary -- The UML--The Unified Modeling Language -- Overview -- What Is the UML? -- Why Use the UML? -- The Class Diagram -- Interaction Diagrams -- Summary -- The Limitations of Traditional Object-Oriented Design -- A Problem That Cries Out for Flexible Code -- Overview -- Extracting Information from a CAD/CAM System -- Understand the Vocabulary -- Describe the Problem -- The Essential Challenges and Approaches -- Summary -- A Standard Object-Oriented Solution -- Overview -- Solving with Special Cases -- Summary -- Supplement: C++ Code Examples -- Design Patterns -- An Introduction to Design Patterns -- Overview -- Design Patterns Arose from Architecture and Anthropology -- Moving from Architectural to Software Design Patterns -- Why Study Design Patterns? -- Other Advantages to Studying Design Patterns -- Summary -- The Facade Pattern -- Overview -- Introducing the Facade Pattern -- Learning the Facade Pattern -- Field Notes: The Facade Pattern -- Relating the Facade Pattern to the CAD/CAM Problem -- Summary -- The Adapter Pattern -- Overview -- Introducing the Adapter Pattern -- Learning the Adapter Pattern -- Field Notes: The Adapter Pattern -- Relating the Adapter Pattern to the CAD/CAM Problem -- Summary -- Supplement: C++ Code Example -- Expanding Our Horizons -- Overview -- Objects: the Traditional View and the New View -- Encapsulation: the Traditional View and the New View -- Find What Is Varying and Encapsulate It -- Commonality/Variability and Abstract Classes -- Summary -- The Bridge Pattern -- Overview -- Introducing the Bridge Pattern -- Learning the Bridge Pattern: An Example -- An Observation About Using Design Patterns -- Learning the Bridge Pattern: Deriving It -- The Bridge Pattern in Retrospect -- Field Notes: Using the Bridge Pattern -- Summary -- Supplement: C++ Code Examples -- The Abstract Factory Pattern -- Overview -- Introducing the Abstract Factory Pattern -- Learning the Abstract Factory Pattern: An Example -- Learning the Abstract Factory Pattern: Implementing It -- Field Notes: The Abstract Factory Pattern -- Relating the Abstract Factory Pattern to the CAD/CAM Problem -- Summary -- Supplement: C++ Code Examples -- Putting It All Together: Thinking in Patterns -- How Do Experts Design? -- Overview -- Building by Adding Distinctions -- Summary -- Solving the CAD/CAM Problem with Patterns -- Overview -- Review of the CAD/CAM Problem -- Thinking in Patterns -- Thinking in Patterns: Step 1 -- Thinking in Patterns: Step 2a -- Thinking in Patterns: Step 2b -- Thinking in Patterns: Step 2c -- Thinking in Patterns: Step 2d (Facade) -- Thinking in Patterns: Step 2d (Adapter) -- Thinking in Patterns: Step 2d (Abstract Factory) -- Thinking in Patterns: Step 3 -- Comparison with the Previous Solution -- Summary -- The Principles and Strategies of Design Patterns -- Overview -- The Open-Closed Principle -- The Principle of Designing from Context -- The Principle of Containing Variation -- Summary -- Handling Variations with Design Patterns -- The Strategy Pattern -- Overview -- An Approach to Handling New Requirements -- Initial Requirements of the Case Study -- Handling New Requirements -- The Strategy Pattern -- Field Notes: Using the Strategy Pattern -- Summary -- The Decorator Pattern -- Overview -- A Little More Detail -- The Decorator Pattern -- Applying the Decorator Pattern to the Case Study -- Another Example: Input/Output -- Field Notes: Using the Decorator Pattern -- Summary -- Supplement: C++ Code Examples -- The Singleton Pattern and the Double-Checked Locking Pattern -- Overview -- Introducing the Singleton Pattern -- Applying the Singleton Pattern to the Case Study -- A Variant: The Double-Checked Locking Pattern -- Field Notes: Using the Singleton and Double-Checked Locking Patterns -- Summary -- Supplement: C++ Code Examples -- The Observer Pattern -- Overview -- Categories of Patterns -- More Requirements for the Case Study -- The Observer Pattern -- Applying the Observer to the Case Study -- Field Notes: Using the Observer Pattern -- Summary -- Supplement: C++ Code Example -- The Template Method Pattern -- Overview -- More Requirements for the Case Study -- The Template Method Pattern -- Applying the Template Method to the Case Study -- Field Notes: Using the Template Method Pattern -- Summary -- The Factory Method Pattern -- Overview -- More Requirements for the Case Study -- The Factory Method Pattern -- Field Notes: Using the Factory Method Pattern -- Summary -- The Analysis Matrix -- Overview -- In the Real World: Variations -- Case Study in Variation: An International E-Tail System -- Field Notes -- Summary -- Endings and Beginnings -- Design Patterns Reviewed from the New Perspective of Object-Oriented Design -- Overview -- A Summary of Object-Oriented Principles -- How Design Patterns Encapsulate Implementations -- Commonality/Variability Analysis and Design Patterns -- Decomposing a Problem Domain into Responsibilities -- Relationships Within a Pattern -- Patterns and Contextual Design.
520 ## - SUMMARY, ETC.
Summary, etc. Leverage the quality and productivity benefits of patterns--without the complexity--with this simple, clear, practical introduction to patterns. Using dozens of new C# and updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively.
520 ## - SUMMARY, ETC.
Summary, etc. One of the great things about the book is the way the authors explain concepts very simply using analogies rather than programming examples-this has been very inspiring for a product I'm working on: an audio-only introduction to OOP and software development." -Bruce Eckel ..".I would expect that readers with a basic understanding of object-oriented programming and design would find this book useful, before approaching design patterns completely. "Design Patterns Explained "complements the existing design patterns texts and may perform a very useful role, fitting between introductory texts such as UML Distilled and the more advanced patterns books." -James Noble Leverage the quality and productivity benefits of patterns-without the complexity "Design Patterns Explained, Second Edition" is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively. You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams. Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding. New and revamped coverage in this edition includes Better ways to start "thinking in patterns" How design patterns can facilitate agile development using eXtreme Programming and other methods How to use commonality and variability analysis to design application architectures The key role of testing into a patterns-driven development process How to use factories to instantiate and manage objects more effectively The Object-Pool Pattern-a new pattern not identified by the "Gang of Four" New study/practice questions at the end of every chapter Gentle yet thorough, this book assumes no patterns experience whatsoever. It's the ideal "first book" on patterns, and a perfect complement to Gamma's classic "Design Patterns." If you're a programmer or architect who wants the clearest possible understanding of design patterns-or if you've struggled to make them work for you-read this book.
596 ## -
-- 1
630 00 - SUBJECT ADDED ENTRY--UNIFORM TITLE
Uniform title CIT.
9 (RLIN) 14
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Object-oriented methods (Computer science)
9 (RLIN) 1365
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Object-oriented programming (Computer science)
9 (RLIN) 1365
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Computer software
General subdivision Development.
9 (RLIN) 16591
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name entry element Software patterns.
9 (RLIN) 16592
700 1# - ADDED ENTRY--PERSONAL NAME
Personal name Trott, James.
9 (RLIN) 3081
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Home library Current library Shelving location Date acquired Source of acquisition Total Checkouts Full call number Barcode Date last seen Copy number Price effective from Koha item type
    Dewey Decimal Classification     Main library Main library General Stacks 01/26/2020 ACA-P   005.117 / SH.D 2004 001149 11/24/2019 1 11/24/2019 Books
    Dewey Decimal Classification     Main library Main library General Stacks 01/26/2020 GIFT   005.117 / SH.D 2004 010763 11/24/2019 2 11/24/2019 Books