FREE SHIPPING BOTH WAYS
ON EVERY ORDER!
LIST PRICE:
$59.99

OUR PRICE:
$14.71

You may extend rentals at any time.


Design Patterns : Elements of Reusable Object-Oriented Software

ISBN: 9780201633610 | 0201633612
Edition: 1st
Format: Hardcover
Publisher: Addison-Wesley Professional
Pub. Date: 1/1/1995

Why Rent from Knetbooks?

Because Knetbooks knows college students. Our rental program is designed to save you time and money. Whether you need a textbook for a semester, quarter or even a summer session, we have an option for you. Simply select a rental period, enter your information and your book will be on its way!

Top 5 reasons to order all your textbooks from Knetbooks:

  • We have the lowest prices on thousands of popular textbooks
  • Free shipping both ways on ALL orders
  • Most orders ship within 48 hours
  • Need your book longer than expected? Extending your rental is simple
  • Our customer support team is always here to help
SummaryTable of ContentsAuthor Biography
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, a... MORE
Prefacexi(2)
Forewordxiii(2)
Guide to Readersxv
1 Introduction
1(32)
... MORE1.1 What Is a Design Pattern?
2(2)
1.2 Design Patterns in Smalltalk MVC
4(2)
1.3 Describing Design Patterns
6(2)
1.4 The Catalog of Design Patterns
8(1)
1.5 Organizing the Catalog
9(2)
1.6 How Design Patterns Solve Design Problems
11(17)
1.7 How to Select a Design Pattern
28(1)
1.8 How to Use a Design Pattern
29(4)
2 A Case Study: Designing a Document Editor
33(46)
2.1 Design Problems
33(2)
2.2 Document Structure
35(5)
2.3 Formatting
40(3)
2.4 Embellishing the User Interface
43(4)
2.5 Supporting Multiple Look-and-Feel Standards
47(4)
2.6 Supporting Multiple Window Systems
51(7)
2.7 User Operations
58(6)
2.8 Spelling Checking and Hyphenation
64(12)
2.9 Summary
76(3)
Design Pattern Catalog79(280)
3 Creational Patterns
81(54)
Abstract Factory
87(10)
Builder
97(10)
Factory Method
107(10)
Prototype
117(10)
Singleton
127(8)
Discussion of Creational Patterns
135(2)
4 Structural Patterns
137(82)
Adapter
139(12)
Bridge
151(12)
Composite
163(12)
Decorator
175(10)
Facade
185(10)
Flyweight
195(12)
Proxy
207(12)
Discussion of Structural Patterns
219(2)
5 Behavioral Patterns
221(124)
Chain of Responsibility
223(10)
Command
233(10)
Interpreter
243(14)
Iterator
257(16)
Mediator
273(10)
Memento
283(10)
Observer
293(12)
State
305(10)
Strategy
315(10)
Template Method
325(6)
Visitor
331(14)
Discussion of Behavioral Patterns
345(6)
6 Conclusion
351(8)
6.1 What to Expect from Design Patterns
351(4)
6.2 A Brief History
355(1)
6.3 The Pattern Community
356(2)
6.4 An Invitation
358(1)
6.5 A Parting Thought
358(1)
A Glossary359(4)
B Guide to Notation363(6)
B.1 Class Diagram363(1)
B.2 Object Diagram364(2)
B.3 Interaction Diagram366(3)
C Foundation Classes369(6)
C.1 List369(3)
C.2 Iterator372(1)
C.3 ListIterator372(1)
C.4 Point373(1)
C.5 Rect374(1)
Bibliography375(8)
Index383

Dr. Erich Gamma is technical director at the Software Technology Center of Object Technology International in Zurich, Switzerland. Dr. Richard Helm is a member of the Object Technology Practice Group in the IBM Consulting Group in Sydney, Australia. Dr. Ralph Johnson is a faculty member at the University of Illinois at Urbana-Champaign's Computer Science Department.

John Vlissides is a member of the research staff at the IBM T. J. Watson Research Center in Hawthorne, New York. He has practiced object-oriented technology for more than a decade as a designer, implementer, researcher, lecturer, and consultant. In addition to co-authoring Design Patterns: Elements of Reusable Object-Oriented Software, he is co-editor of the book Pattern Languages of Program Design 2 (both from Addison-Wesley). He and the other co-authors of Design Patterns are recipients of the 1998 Dr. Dobb's Journal Excellence in Programming Award.



0201633612AB09122003



Please wait while this item is added to your cart...