In weniger als einer Minute können Sie mit dem Lesen von Design Patterns auf Ihrem Kindle beginnen. Sie haben noch keinen Kindle? Hier kaufen.

An Ihren Kindle oder ein anderes Gerät senden

 
 
 

Kostenlos testen

Jetzt kostenlos reinlesen

An Ihren Kindle oder ein anderes Gerät senden

Lesen Sie Bücher auf Ihrem Computer oder auf anderen Mobilgeräten mit unseren GRATIS Kindle Lese-Apps.
Design Patterns: Elements of Reusable Object-Oriented Software
 
 

Design Patterns: Elements of Reusable Object-Oriented Software [Kindle Edition]

Erich Gamma , Richard Helm , Ralph Johnson , John Vlissides
4.7 von 5 Sternen  Alle Rezensionen anzeigen (85 Kundenrezensionen)

Digitaler Listenpreis: EUR 39,49 Was ist das?
Kindle-Preis: EUR 29,00 Inkl. MwSt. und kostenloser drahtloser Lieferung über Amazon Whispernet

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 29,00  
Gebundene Ausgabe EUR 39,95  
Taschenbuch --  
CD-ROM EUR 37,99  


Produktbeschreibungen

Aus der Amazon.de-Redaktion

Dieser Titel ist in englischer Sprache.
In Zeiten, in den sich Technik immer schneller fortentwickelt, kann man nur noch selten einzelne Bücher als Pflichtlektüre bezeichnen: zu kurz ist die Halbwertzeit. Entwurfsmuster. Elemente wiederverwendbarer objektorientierter Software ist genau einer dieser Klassiker, die unverzichtbare Lektüre für jeden Programmierer sind, der unter Verwendung von Objekten Software entwickelt. Diese CD-ROM enthält eine Hypertext-Version des Buches, zusammen mit zusätzlichen Funktionalitäten, die die Verwendung von Entwurfsmustern in eigenen Programmen stark vereinfachen.

Die CD-ROM funktioniert mit jedem javafähigen Browser, also zum Beispiel mit dem Internet Explorer 4.0 oder dem Netscape Communicator 4.5). Man erhält den kompletten Text der gedruckten Ausgabe, aber durch Hyperlinks angereichert. So kann man wahnsinnig schnell navigieren und noch effizienter mit Entwurfsmustern arbeiten. Durchdacht ist dabei, daß gleich zwei Versionen des Textes vorliegen: Eine für eine Bildschirmauflösung von 640x480 Pixeln, eine für höhere Auflösungen -- der mobile Einsatz auf einem Notebook vor Ort macht damit keine Probleme.

Entwursmuster sind Entwürfe höherer Ordnung, die immer wieder in obektorientierten Designs vorkommen. Das Herz dieses Titels ist der Muster-Katalog, der aus 23 grundlegenden Entwurfsmustern besteht. Auf der CD-ROM wird die Funktion jedes einzelnen Elements eingehend besprochen und Gründe für dessen Benutzung genannt. Außerdem gibt es immer Beispiel-Code in Smalltalk und C++. Das ist auch das Angenehme an dieser CD-ROM-Version: daß man einfach nur Copy&Paste machen muß, um die Beispiele gleich in seiner Software weiterzunutzen. Mit der Java-Suchmaschine auf der CD-ROM kann man schnell nach Stichworten suchen, und auch die Querverweise machen das Arbeiten sehr bequem.

Alles in allem ist die Design Patterns CD eine ansprechende neue Version eines der wichtigsten Bücher über objektorientierte Programmierung.

Amazon.co.uk

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


Produktinformation


Mehr über die Autoren

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


Vorgeschlagene Tags zu ähnlichen Produkten

 (Was ist das?)
Setzen Sie den ersten relevanten Tag hinzu (ein Schlüsselwort, das mit diesem Produkt in engem Zusammenhang steht).
 

 

Kundenrezensionen

Die hilfreichsten Kundenrezensionen
13 von 13 Kunden fanden die folgende Rezension hilfreich
Von Ein Kunde
Format:Gebundene Ausgabe
This book really changed my way of thinking about object-oriented design. The idea is that when designing a new class hierarchy, though implementation details may differ, you often find yourself using the same kinds of solutions over and over again. Rather than approaching each design task out of context as an individual, isolated problem, the strategy is to study the task and identify the underlying design pattern most likely to be applicable, and follow the class structure outlined by that pattern. It's a "cookbook" school of design that works amazingly well.

There are other advantages to this book. It isolates 23 of the most common patterns and presents them in detail. You wouldn't think that 23 patterns would be enough, but once you become adept at recognizing patterns, you'll find that a large fraction of the patterns you use in practice are among these 23. For each pattern, the book carefully presents the intent of the pattern, a motivating example, consequences of using that pattern, implementation considerations and pitfalls, sample code (C++ or Smalltalk), known uses of that pattern in real-world applications, and a list of related patterns.

Upon first reading, you will start to recognize these patterns in the frameworks you see. Upon second reading, you'll begin to see how these patterns can help you in your own designs, and may also start to see new patterns not listed in the book. Once you become familiar with the pattern concept, you will be able to originate your own patterns, which will serve you well in the future. One of the most valuable contributions of this book is that it is designed not merely to help you identify patterns, but to give you a sense of which patterns are appropriate in which contexts.

I think this book is particularly valuable to many C++ and Java programmers, because of the dynamic and flexible design philosophy it follows. (Its two fundamental principles of reusable OO design are: "Program to an interface, not an implementation" and "Favor object composition over class inheritance".) I've found that many C++ books unfortunately tend to emphasize a rather static and inflexible design philosophy. Many C++ programmers do not realize how the language and the books they've studied from have been limiting their thinking until they have been exposed to ideas from other lanugages. The authors of this book have obviously been influenced by other languages as well, especially Smalltalk, and have brought many of its best lessons to C++ design. Most Java books seem to take after the C++ books, even though Java is a more dynamic language. This book may help Java programmers take full advantage of the extra power offered by their language, if they look deeply enough into some of the lesser-known features its runtime system affords.

Last, but not least, this book is valuable because it names the patterns it uses, and so gives programmers a common vocabulary to describe design concepts, rather than particular implementations. You'll find yourself saying things like, "That would be a good use for a Decorator", or "Should we use a Facade or a Mediator in this case?" I encourage readers of this book to use this vocabulary with other programmers.

In summary, this is one of the few books that I think belongs on every programmer's "must-have" list. Not to overuse a cliche, but like object-oriented design itself, the pattern concept is one of those rare paradigm-shifts in computer programming. It is equally valuable to expert professional and novice student alike. The book has a home page at http://st-www.cs.uiuc.edu/users/patterns/DPBook/DPBook.html

War diese Rezension für Sie hilfreich?
14 von 15 Kunden fanden die folgende Rezension hilfreich
Format:Gebundene Ausgabe
Der Klassiker über Entwurfsmuster, den jeder ernsthafte Softwareentwickler gelesen haben sollte. Entwurfsmuster erlauben nicht nur das Tradieren von Erfahrung, sondern ermöglichen vor allen Dingen durch Prägung von Namen für Entwurfsmuster die effektivere Kommunikation in einem Entwicklerteam. Dieses Buch bietet einen Katalog von Mustern der in drei Gruppen aufgeteilt ist:
(1) Muster für die Erzeugung von Objekt-Instanzen
(2) Muster zur Strukturierung von Klassen und Objekten
(3) Muster zur Aufteilung von Verantwortlichkeiten zwischen Objekten.
Sie werden anhand von Beschreibungen, Diagrammen und Beispielen erklärt, Implementierungsalternativen werden vorgeführt und Vor- und Nachteile diskutiert.
Es liegt in der Natur der Sache, dass dieses Buch etwas schwer zu lesen ist, da die beschriebenen Muster die Essenz von Erfahrung darstellen, die in sehr unterschiedlichen Situationen
verwendet werden können. Der Abstraktionsgrad erfordert eine aktive Auseinandersetzung des Lesers mit diesen Mustern. Dafür ist der Lerneffekt umso grösser.
War diese Rezension für Sie hilfreich?
21 von 23 Kunden fanden die folgende Rezension hilfreich
Von Bob Stein
Format:Gebundene Ausgabe
I rate this book 5 stars for the idea and -2 stars for all the confounding little mistakes. Apologize, I don't have too many details because it was one of the few books I borrowed that I actually returned (and to the original owner).

I went through two of the patterns with full concentration, found mistakes in both and found they really did get in the way. Things were named or referenced in ways that just couldn't be right. I wrote to the authors about a few issues (e.g. on pg 275, Widget should reference DialogDirector, not aggregate it) and the response (Johnson, Vlissedes) was very kind and constructive. But I believe there is significant work remaining. You may think I'm being overly picky here (at issue on pg 275 is an itsy bitsy little shape), but try understanding something completely new when there is one mistake in it. You wonder if you're comprehending wrong.

I have a hunch that most folks here, pardon my presumption, who are rating high without reservation are really in love with the idea of finding patterns to design (as am I). But I wonder if they've ever really really tried to go through any of the examples at a finer resolution than a bird's eye view. The book does a lot to crystalize the dream of reusable design patterns but not as much as it could to wake us up to realizing it.

Still it's on my list of things to buy because it's darn thought-provoking. Maybe that's it's highest purpose: to announce, if only by the title, the shocking idea that there could be patterns to design, that programmers might not always have to reinvent the universe with each project. (The idea that they don't is not new, but the *fact* that they don't is making woefully slow progress.)

The big question I still have is did they pick really good patterns and objectify them with compassion and vision? Are these the very paradigms and clumps of computational power that will be in the toolbox of programmers yet unborn? Dunno. I suspect from the tactical gaffs that strategic corrections are in order.

Maybe 3 stars isn't harsh enough but it's certainly a pioneering book. I believe one significantly better will come out in the next decade. It would be nice (somehow in my rosy view of the world) if it were by some of the same guys...

War diese Rezension für Sie hilfreich?
Die neuesten Kundenrezensionen
Design Patterns - Grundlage zur OOP
Jeder Software-Entwickler einer OO-Programmiersprache, sollte die Grundlegenden "Design Patterns" kennen und auch anwenden können. Lesen Sie weiter...
Vor 10 Monaten von haw veröffentlicht
Übersichtliche, sprachlich versierte Darstellung der...
Die Darstellung ist kompakt, griffig und in einer "bildreichen", einfach zu verstehenden Sprache verfasst. Die Aufteilung des Buches ist übersichtlich. Lesen Sie weiter...
Vor 22 Monaten von Michael Kniel veröffentlicht
Ein Klassiker ...
Der langjährige Erfolg dieses IT-Buchs (beinahe ein Widerspruch in sich selber) spricht für sich selbst: Ein Klassiker.
Vor 23 Monaten von Studi1 veröffentlicht
Ausgezeichnetes Buch zu Design Patterns
Obwohl dieses Werk doch schon recht alt für ein IT-Buch ist (über 15 Jahre),so ist es dennoch ein zeitloser Klassiker von dem man viel lernen kann. Lesen Sie weiter...
Vor 23 Monaten von Roland veröffentlicht
Best practices for OO Software design and development!
This book was a highlight for me, since i am interested in reusable OO software design. Design and development patterns as those described by Erich Gamma are a key to exactly that. Lesen Sie weiter...
Vor 24 Monaten von C. Herr veröffentlicht
The original reference on the topic - already a classic
This book is a catalog of 23 more or less useful object oriented design patterns in more or less wide spread use. Lesen Sie weiter...
Veröffentlicht am 16. Januar 2010 von Sören Meyer-Eppler
Der Klassiker der GoF (Gang of Four)!
Diesem Buch gebe ich nur und ausschließlich 5 Sterne, weil es d a s Originalbuch und der absolute Klassiker zu diesem Thema ist. Lesen Sie weiter...
Veröffentlicht am 6. März 2007 von Gabriele Mohl
Eines der besten Bücher im Software-Umfeld
Dieses Buch vermittelt Deisgn-Patterns in einer anschaulichen weise. Nach sorgfältigem Durchstudieren der Patterns hat man auf jeden Fal sehr viel gelernt und weiß, wenn... Lesen Sie weiter...
Veröffentlicht am 4. November 2006 von Sebastian Bickel
Lesenswert
"Design Patterns. Elements of Reuseable Object-Oriented Software" gilt als DAS Standardwerk in Bezug auf Software-Patterns.

Ich habe mir das Buch vor ca. Lesen Sie weiter...
Veröffentlicht am 17. August 2006 von Tom Mo
Wer sie nicht kennt ...
findet in diesem Buche einen sehr guten Überblick. Das Buch ist empfehlenswert. Leider muss ich schreiben, dass die Beispiele zu sprunghaft, manchmal unverständlich,... Lesen Sie weiter...
Veröffentlicht am 11. September 2004 von "lohbrand"
Kundenrezensionen suchen
Nur in den Rezensionen zu diesem Produkt suchen

Beliebte Markierungen

 (Was ist das?)
&quote;
Creational patterns concern the process of object creation. Structural patterns deal with the composition of classes or objects. Behavioral patterns characterize the ways in which classes or objects interact and distribute responsibility. &quote;
Markiert von 39 Kindle-Nutzern
&quote;
An objects class defines how the object is implemented. The class defines the objects internal state and the implementation of its operations. In contrast, an objects type only refers to its interfacethe set of requests to which it can respond. An object can have many types, and objects of different classes can have the same type. &quote;
Markiert von 39 Kindle-Nutzern
&quote;
Class patterns deal with relationships between classes and their subclasses. These relationships are established through inheritance, so they are staticfixed at compile-time. Object patterns deal with object relationships, which can be changed at run-time and are more dynamic. &quote;
Markiert von 37 Kindle-Nutzern

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 


Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   
Ähnliche Foren


Kunden, die diesen Artikel markiert haben, haben auch Folgendes markiert


Ähnliche Artikel finden


Anhand des Sachgebietes nach ähnlichen Produkten suchen: