\_Design Patterns\_ is based on the idea that there are only so many design
problems in computer programming. This book identifies some common program-
design problems--such as adapting the interface of one object to that of
another object or notifying an object of a change in another object's state--
and explains the best ways (not always the obvious ways) that the authors know
to solve them. The idea is that you can use the authors' sophisticated design
ideas to solve problems that you often waste time solving over and over again
in your own programming.
The authors have come up with some ingenious ways to solve some common
vexations among object-oriented programmers. Want to build a page-layout
program that embeds inline images among characters of various sizes? How about
building a program that converts files of one format to another? Chances are,
some programmer already has thought of a better solution than you will and the
recipes you need are here. Solutions are presented in generalised diagrams of
data and logic structures. The idea is that you can take the concepts
presented here and adapt them--in whatever language you use--to your
individual situation. You may have to read some of the chapters several times
before you fully understand them, but when you find a solution in this book,
it will make your job easier and your results more elegant. --\_Jake Bond\_
%0 Book
%1 citeulike:115158
%A Gamma, Erich
%A Helm, Richard
%A Johnson, Ralph
%A Vlissides, John M.
%D 1994
%I Addison-Wesley Professional
%K design encapsulation
%T Design Patterns: Elements of Reusable Object-Oriented Software
%U http://www.aw-bc.com/catalog/academic/product/0,1144,0201633612,00.html
%X \_Design Patterns\_ is based on the idea that there are only so many design
problems in computer programming. This book identifies some common program-
design problems--such as adapting the interface of one object to that of
another object or notifying an object of a change in another object's state--
and explains the best ways (not always the obvious ways) that the authors know
to solve them. The idea is that you can use the authors' sophisticated design
ideas to solve problems that you often waste time solving over and over again
in your own programming.
The authors have come up with some ingenious ways to solve some common
vexations among object-oriented programmers. Want to build a page-layout
program that embeds inline images among characters of various sizes? How about
building a program that converts files of one format to another? Chances are,
some programmer already has thought of a better solution than you will and the
recipes you need are here. Solutions are presented in generalised diagrams of
data and logic structures. The idea is that you can take the concepts
presented here and adapt them--in whatever language you use--to your
individual situation. You may have to read some of the chapters several times
before you fully understand them, but when you find a solution in this book,
it will make your job easier and your results more elegant. --\_Jake Bond\_
%7 1
%@ 0201633612
@book{citeulike:115158,
abstract = {{\_Design Patterns\_ is based on the idea that there are only so many design
problems in computer programming. This book identifies some common program-
design problems--such as adapting the interface of one object to that of
another object or notifying an object of a change in another object's state--
and explains the best ways (not always the obvious ways) that the authors know
to solve them. The idea is that you can use the authors' sophisticated design
ideas to solve problems that you often waste time solving over and over again
in your own programming.
The authors have come up with some ingenious ways to solve some common
vexations among object-oriented programmers. Want to build a page-layout
program that embeds inline images among characters of various sizes? How about
building a program that converts files of one format to another? Chances are,
some programmer already has thought of a better solution than you will and the
recipes you need are here. Solutions are presented in generalised diagrams of
data and logic structures. The idea is that you can take the concepts
presented here and adapt them--in whatever language you use--to your
individual situation. You may have to read some of the chapters several times
before you fully understand them, but when you find a solution in this book,
it will make your job easier and your results more elegant. --\_Jake Bond\_}},
added-at = {2010-12-04T15:26:07.000+0100},
author = {Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides, John M.},
biburl = {https://www.bibsonomy.org/bibtex/27e3f1154ab1fbce54752a46dba7f2217/jimbarritt},
citeulike-article-id = {115158},
citeulike-linkout-0 = {http://www.aw-bc.com/catalog/academic/product/0,1144,0201633612,00.html},
citeulike-linkout-1 = {http://www.macromedia.com/devnet/coldfusion/articles/design_patterns/designpatterns_ch01.pdf},
citeulike-linkout-10 = {http://books.google.com/books?vid=ISBN0201633612},
citeulike-linkout-11 = {http://www.amazon.com/gp/search?keywords=0201633612&index=books&linkCode=qs},
citeulike-linkout-12 = {http://www.librarything.com/isbn/0201633612},
citeulike-linkout-2 = {http://hillside.net/patterns/DPBook/DPBook.html},
citeulike-linkout-3 = {http://www.amazon.ca/exec/obidos/redirect?tag=citeulike09-20&path=ASIN/0201633612},
citeulike-linkout-4 = {http://www.amazon.de/exec/obidos/redirect?tag=citeulike01-21&path=ASIN/0201633612},
citeulike-linkout-5 = {http://www.amazon.fr/exec/obidos/redirect?tag=citeulike06-21&path=ASIN/0201633612},
citeulike-linkout-6 = {http://www.amazon.jp/exec/obidos/ASIN/0201633612},
citeulike-linkout-7 = {http://www.amazon.co.uk/exec/obidos/ASIN/0201633612/citeulike00-21},
citeulike-linkout-8 = {http://www.amazon.com/exec/obidos/redirect?tag=citeulike07-20&path=ASIN/0201633612},
citeulike-linkout-9 = {http://www.worldcat.org/isbn/0201633612},
day = 10,
edition = 1,
howpublished = {Hardcover},
interhash = {7fe32957be97afaf4ecb38b5490d23b4},
intrahash = {7e3f1154ab1fbce54752a46dba7f2217},
isbn = {0201633612},
keywords = {design encapsulation},
month = {November},
posted-at = {2010-10-23 20:21:53},
priority = {2},
publisher = {Addison-Wesley Professional},
timestamp = {2010-12-04T15:36:13.000+0100},
title = {{Design Patterns: Elements of Reusable Object-Oriented Software}},
url = {http://www.aw-bc.com/catalog/academic/product/0,1144,0201633612,00.html},
year = 1994
}