Entwurfsmuster von Kopf bis Fuß:
Saved in:
Main Authors: | , |
---|---|
Format: | Book |
Language: | German |
Published: |
Beijing [u.a.]
O'Reilly
2006
|
Edition: | 1. Aufl. ; 2. korr. Nachdr. |
Subjects: | |
Links: | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014981129&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Physical Description: | XXXIV, 638 S. Ill., graph. Darst. |
ISBN: | 3897214210 9783897214217 |
Staff View
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV021768167 | ||
003 | DE-604 | ||
005 | 20110511 | ||
007 | t| | ||
008 | 061016s2006 xx ad|| |||| 00||| ger d | ||
020 | |a 3897214210 |9 3-89721-421-0 | ||
020 | |a 9783897214217 |9 978-3-89721-421-7 | ||
035 | |a (OCoLC)314816075 | ||
035 | |a (DE-599)BVBBV021768167 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
049 | |a DE-91G |a DE-M347 |a DE-384 |a DE-355 |a DE-Aug4 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
084 | |a DAT 315f |2 stub | ||
100 | 1 | |a Freeman, Eric |e Verfasser |4 aut | |
240 | 1 | 0 | |a Head first design patterns |
245 | 1 | 0 | |a Entwurfsmuster von Kopf bis Fuß |c Eric Freeman ; Elisabeth Freeman |
250 | |a 1. Aufl. ; 2. korr. Nachdr. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2006 | |
300 | |a XXXIV, 638 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Entwurfsmuster |0 (DE-588)4546895-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java Standard Edition 8 |0 (DE-588)1049861094 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Informationstechnik |0 (DE-588)4026926-7 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 0 | 1 | |a Java Standard Edition 8 |0 (DE-588)1049861094 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
689 | 1 | 0 | |a Informationstechnik |0 (DE-588)4026926-7 |D s |
689 | 1 | 1 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 1 | |8 2\p |5 DE-604 | |
700 | 1 | |a Robson, Elisabeth |e Verfasser |0 (DE-588)132058324 |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Regensburg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014981129&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-014981129 |
Record in the Search Index
DE-BY-TUM_call_number | 0303 DAT 315f 2012 L 1048(1,2006,2) |
---|---|
DE-BY-TUM_katkey | 1568288 |
DE-BY-TUM_location | 03 |
DE-BY-TUM_media_number | 040010246925 |
_version_ | 1821933368152948737 |
adam_text | Der Inhalt (in der
Einfuhrung xxiii
1 Willkommen bei den Entwurfsmustern: eine Emßlhnmg 1
2 Ihre Objekte auf dem Laufenden halten: das Obserrer-Muskr 37
3 Objekte dekorieren: das
4 Backen in OO-Qualität: das Factoiy-Mustcr 109
5 Ein einzigartiges Objekt: das Singkton-Muskr 169
6 Aufrufe einkapseln: das Command-Muster 191
7 Anpassungsfähigkeit beweisen: das Adapter- und das
8 Algorithmen einkapseln: das Template Methode-Muster 275
9 Erfolgreiche Kollektionen: das
10 Die Zustände in Objekthausen: das State-Muster 385
11 Den Zugriff auf Objekte kontrollieren: das Proxy-Muster 429
12 Muster von Mustern: zusammengesetzte Muster 499
13 Entwurfsmuster in der realen Welt: besser leben mit Mustern
14 Anhang: übriggebliebene Muster 61!
Der Inhalt (jetzt ausführlich)
Einführung
Ihr mustergültiges Gehirn. Sie versuchen, etwas zu lernen, und Ihr Hirn tut
sein Bestes, damit das Gelernte nicht hängen bleibt. Es denkt nämlich: »Wir sollten lieber
ordentlich Platz für wichtigere Dinge lassen, z.B. für das Wissen, welche Tiere einem
gefährlich werden könnten, oder
zu fahren.«
davon abhängt, etwas über Entwurfsmuster zu wissen?
Für wen ist dieses Buch? xxiv
Wir wissen, was Ihr Gehirn denkt xxv
Metakognition xxvii
Machen Sie sich Ihr Hirn untenan xxix
Die Fachgutachter xxxii
Danksagungen
VII
Inhaltsverzeichnis
1
Willkonunen
Willkommen bei den Entwurfsmustern
Irgendjemand hat Ihre Probleme bereits gelöst, in diesem Kapitel
Sie, warum (und wie) Sie die Erfahrungen und Lektionen verwerten können, die andere
Entwickler gelernt haben, die in den gleichen Entwurfsschwierigkeiten steckten und den
Trip überlebt haben. Dazu werden wir einen Blick auf die Verwendung und die Vorteile von
Entwurfsmustern werfen, uns einige grundlegende OO-Entwurfsprinzipien ansehen und ein
Beispiel dafür durchgehen, wie ein bestimmtes Muster funktioniert. Am besten arbeiten Sie
mit Mustern, indem Sie Ihr Gehirn mit ihnen aufladen und dann in Ihren Entwürfen und in
bestehenden Anwendungen die Punkte erkennen, an denen Sie sie anwenden können. An
Stelle von Code-Wiederverwendung bieten Ihnen Muster E/faftn/m/s-Wiederverwendung.
Denken Sie daran: Wer
Konzepte wie Abstraktion
und Vererbung kennt, ist
deswegen noch lange kein toller
OO-Entwickler. Ein echter 6uru
überlegt, wie er seine Entwürfe
so flexibel gestalten kann,
sie leicht zu warten und
zu ändern sind.
V
c-
Die SimEnte-Anwendung
Eike denkt über Vererbung nach
Und wie wäre es mit einem Interface?
Die eine Konstante bei der Software-Entwicklung
Das, was veränderlich ist, von dem trennen, was gleich bleibt
Das Entenverhalten entwerfen
Den Enten-Code testen
Verhalten dynamisch setzen
Noch mal im Ganzen: Gekapseltes Verhalten
HAT-EIN kann IST-EIN überlegen sein
Das
Die Macht eines gemeinsamen Mustervokabulars
Wie verwende ich Entwurfsmuster?
Werkzeuge für Ihren Design-Werkzeugkasten
Lösungen zu den Aufgaben
VIII
3
6
8
10
11
18
20
22
23
2+
28
29
32
3+
ObserVer-Muster
2
Ihre Objekte auf dem Laufenden halten
Verpassen Sie nicht, wenn etwas Interessantes
passiert! Wir haben ein Muster, das Ihre Objekte auf dem Laufenden hält,
wenn etwas passiert, das Sie interessieren könnte. Objekte können sogar zur
Laufzeit entscheiden, ob sie informiert werden möchten. Das
ist eins der Muster, die im JDK am häufigsten verwendet werden. Und es ist
unglaublich nützlich. In diesem Kapitel sehen wir uns außerdem Eins-zu-viele-
Beziehungen und lockere Bindungen an. Mit dem
zum Mittelpunkt der Muster-Party.
Die Wetterstation-Anwendung im Überblick 39
Gestatten: das
Herausgeber + Abonnenten = Observer-Musier 45
Fünf-Minuten-Drama: ein Subjekt unter Beobachtung 48
Die Definition des
Die Macht der lockeren Bindung 53
Die Wetterstation entwerfen 56
Die Wetterstation implementieren 57
Jax as eingebautes
Die dunkle Seite von java.utii.Observable 71
Werkzeuge für Ihren Design-Werkzeugkasten 74
Die Lösungen zu den Aufgaben 77
Das Objekt da
den
festhält
IX
Inhaltsverzeichnis
З
Objekte dekorieren
Nennen wir dieses Kapitel einfach »Vererbst du noch
Oder designst dU SChon?«. Wir untersuchen noch einmal einen
typischen Fall überstrapazierter Vererbung, und Sie werden lernen, wie Sie Ihre
Klassen mit Hilfe einer Form der Objekt-Zusammensetzung erst zur Laufzeit
»dekorieren«. Warum? Wenn Ihnen die Techniken des Dekorierens einmal
vertraut sind, können Sie Ihren Objekten (oder den Objekten anderer) neue
Aufgaben geben, ohne den Code der zu Grunde liegenden Klasse ändern zu
müssen.
Früher dachte ich immer,
echte Männer bilden grundsätzlich
für alles Unterklassen. Bis ich gelernt
habe, welche Macht man in den
Händen hält, wenn man zur Laufzeit
L und nicht zur Kompilierzeit erweitert.
Und sehen Sie mich heute
mal an!
Willkommen bei Sternback-Kaffee
Das Oflen/Gcschlossen-Prinzip
Dürfen wir vorstellen: das Decorator-Muster!
Ein Getränk mit Dekorierern aufbauen
Die Definition des Decorator-Musters
Getränke dekorieren
Den Stcrnback-Gode schreiben
Dekorierer aus der Praxis: Java I/O
Einen eigenen I/O-Dekorierer schreiben
Werkzeuge für Ihren Design-Werkzeugkasten
Lösungen zu den Übungen
80
86
88
89
91
93
95
100
102
105
106
Dąs
4
Backen in OO-Qualität
Machen Sie sich bereit, ein paar locker gebundene 00-
EntWÜrfe ZU backen. Das Erstellen von Objekten hat mehr zu bieten als
die simple Verwendung des
eine Aktivität ist, die nicht immer in der Öffentlichkeit verübt werden sollte und oft
zu Bindungsproblemen führen kann. Und das wollen Sie doch nicht, oder? Lernen
Sie, wie Sie das
Die Aspekte identifizieren, die veränderlich sind 1 12
:Z:¿;~3z
Eine einfache Pizzafabrik erstellen 1
Die Definition der einfachen Fabrik 117
Ein Framework für die
Die Unterklassen entscheiden lassen 121
Eröffnen wir also eine
Eine Fabrikmethode deklarieren 125
Zeit, das
Parallele KJassenhierarehien 132
Die Definition des
Eine sehr abhängige
Ein Blick auf Objekt-Abhängigkeiten 138
Das Prinzip der Umkehrung der Abhängigkeiten 139
Inzwischen in der
Zutatenfamilien 145
Die Zutatenfabrikfn auftauen 14f>
Was wir gemacht haben 153
Die Definition des
Factory Method
Werkzeuge
Lösungen zu den Übungen 1 (¡4
XI
Inhaltsverzeichnis
Dąs
Ein einzigartiges Objekt
Unser nächster Halt ist das Singleton-Muster, unsere
Fahrkarte zur Erstellung einzigartiger Objekte von
Klassen, von denen es nur eine einzige Instanz geben
kann. Vielleicht freut es Sie zu erfahren,
auf das Klassendiagramm das einfachste aller Muster ist. Das Diagramm enthält
tatsächlich nur eine einzige Klasse! Aber machen Sie es sich nicht zu bequem.
Trotz der Einfachheit in Bezug auf das Klassendiagramm werden wir auf eine
Reihe Buckel und Schlaglöcher in seiner Implementierung stoßen. Sie schnallen
sich also besser an.
Das kleine Singleton 171
Die klassische Implementierung des Singleton-Musters sezieren 173
Bekenntnisse eines Singleton 174
Die Schokoladenfabrik 175
Definition des Singleton-Musters 177
HomtoiT, wir haben ein Problern ... 178
Spielen SieJVM 179
Mit
Fragen und Antworten zum Singleton 184
Werkzeuge
Lösungen zu den Übungen 188
xii
Das
6
Aufrufe einkapseln
In diesem Kapitel heben wir die Kapselung noch
einmal auf ein ganz neues Niveau: Wir werden
Methodenaufrufe einkapseln. Ja, wirklich. Indem wir den
Methodenaufruf kapseln, können wir Teile von Berechnungen einfrieren,
damit das Objekt, das die Berechnung aufruft, sich nicht darum kümmern
muss,
eingefrorene Methode, um sie ausführen zu lassen. Mit diesen eingekapselten
Methodenaufrufen können wir außerdem einige unverschämt geschickte
Dinge tun, sie beispielsweise speichern, um sie zu protokollieren, oder
wiederverwenden, um unserem Code eine Rückgängig-Funktionalität zu
spendieren.
Die Fernsteuerung 193
Werten wir einen Blick
Inzwischen im Restaurant 197
Sehen wir uns das Znsammenspiel etwas gründlicher an 198
Rollen und Verantwortlichkeiten im Restaurant Objekthausen 199
Vom Restaurant zum
Unser erstes Befehl-Objekt 203
Die Definition des
Den Fernsleuerungsplätzen Befehle zuweisen 209
Die Fernbedienung implementieren 210
Die Fernsteuerung in Gang setzen 212
Zeit, diese Dokumentation zu schreiben 215
Einen Status verwenden, um Rückgängig zu implementieren 220
Jede Fernsteuerung braucht einen Party-Modus! 224
Einen Makro-Befehl verwenden 225
Wehen* Verwendungen: Warteschlangen für Befehle
Weitere Verwendungen: Anfragen protokollieren 229
Werkzeuge für Ihren Design-Werkzeugkasten 230
Lösungen zu den Aufgaben 232
XIII
Inhaltsverzeichnis
Die Adapter-
7
Anpassungsfähigkeit beweisen
In diesem Kapitel werden wir uns an unmöglichen Dingen
versuchen - einen rechteckigen Pflock in ein rundes Loch
ZU Stecken beispielsweise. Klingt unmöglich? Nicht, wenn man
Patterns
um ihnen neue Verantwortlichkeiten zu geben. Jetzt werden wir einige Objekte mit
einem anderen Ziel einpacken: um ihren Schnittstellen den Anschein zu verleihen,
dass
damit die Möglichkeit, ein Design, das eine bestimmte Schnittstelle erwartet, an eine
Klasse anzupassen, die eine andere Schnittstelle implementiert. Und das ist nicht
alles. Während wir dabei sind, werden wir uns noch ein weiteres Muster ansehen, das
Objekte umhüllt, um ihre Schnittstelle zu vereinfachen.
Steckdose
Adapter
Stecker
Adapter,
Objektorientierte Adapter
Das Adapter-Muster erklärt
Die Definition des Adapter-Musters
Objekt- und Klassen-Adapter
Kamingespräche: Objekt- und Klassen-Adapter
Adapter aus dem wirklichen Leben
Einen
Kamingespräche:
Gemütliches Heimkino
Beleuchtung, Kamera, Fassade
Die Heimkino-Fassade aufbauen
Die Definition des
Das Prinzip der Verschwiegenheit
Werkzeuge für Ihren Design-Werkzeugkasten
Losungen zu den Aufgaben
236
237
241
243
244
247
248
249
252
255
258
261
264
265
270
272
XIV
8
Algorithmen einkapseln
Wir sind auf dem totalen Kapselungstrip. Wir haben
die Objekt-Erstellung eingekapselt, Methodenaufrufe,
komplexe Schnittstellen, Enten,
als Nächstes kommen? Wir werden dazu übergehen, Teile von
Algorithmen zu kapseln, damit Unterklassen sich jederzeit in eine Berechnung
einkapseln können, wenn sie das möchten. Außerdem werden wir einiges über ein
Entwurfsprinzip lernen, das von Hollywood inspiriert ist.
Fïin
Dürlte ich viellcichl Ihren Kaffi-e,
lion
zubereitung-sRc/ep»; absfnihieren 2H2
Was also haben wir gemacht? 285
Dürfen wir vorstellen: das Template Meihod-Muster! 2i!(>
Kochen wir doch mal etwas Tee ... 287
Was hat uns das Template Meihod-Muster gebracht? 288
Die Definition des Template
Haken wir uns bei einer Template-Methode ein ... 292
Den Hook verwenden 293
Führen wir den Testlauf aus 294
Das Hollywood-Prinzip 29(i
Das
Template-Methoden im wirklichen Leben 29!)
Mit dem
Wir haben ein paar Enten, die sortiert werden müssen 301
Enten mit Enten vergleichen 302
Der Aufbau einer Enten-Sortiermaschine 304
Swinging
Kamingespräche: Template
Werkzeuge für Ihren Design-Werkzeugkasten 31
Lösungen zu den Aufgaben 312
XV
Inhaltsverzeichnis
9
Die
Erfolgreiche Kollektionen
Es gibt viele Möglichkeiten, Objekte in eine Sammlung zu
packen. Stecken Sie sie in ein
Hashtable-Objekt. Sie haben die freie Auswahl. Und jede hat ihre Vor- und
Nachteile. Aber irgendwann wird Ihr Client über diese Objekte iterieren wollen. Werden Sie
ihm Ihre Implementierung zeigen, wenn er das tut? Wir hoffen ganz entschieden,
das nicht tun werden! Es wäre einfach nicht professionell. Sie müssen Ihre Karriere nicht
riskieren. Sie werden sehen, wie Sie es Clients ermöglichen, über Ihre Objekt zu iterieren,
ohne
Super
Datenstrukturen überspringen können. Und wenn Ihnen das immer noch nicht ausreicht,
werden Sie außerdem ein oder zwei Dinge über Objektverantwortlichkeit lernen.
PfMBkwhin-Spiínkirtf
Kiií*«r«Hí-Spt¡!ik»rt(
ЯЯШ
Restaurant Objekthausen und Pfannkuchenhaus Objekthausen fusionieren 316
Jupps und Wims Speisekarten-Implementierungen 318
Können wir die Iteration kapseln? 323
Darf ich vorstellen: das
Der Restaurantspeisekarte einen
Blick auf den Entwurf 331
Mit java.util.
Was bringt uns das? 335
Die Definition des
Eine einzige Verantwortlichkeit 339
Iteratomi
Itoratoren und
Und gerade als wir dachten, alles wäre in trockenen Tüchern ... 353
Die Definition des
Mit dem
Die Komposita-Speisekarte implementieren 362
Ein Rückblick auf
Der NuII-It
Die Magie von Iteratoren und Komposita zusammen 374
Werkzeuge für Ihren Design-Werkzeugkasten 380
liisungen zu den Aufgaben 381
xvi
10
Die Zustände in Objekthausen
Eine kaum bekannte Tatsache ist: Das
das State-Muster sind Zwillinge, die bei der Geburt
getrennt wurden. Wie Sie schon wissen, hat das
ein supererfolgreiches Geschäft mit austauschbaren Algorithmen aufgebaut.
Das State-Pattern hingegen hat einen anderen - vielleicht edelmütigeren - Weg
eingeschlagen: Es hilft Objekten, ihr Verhalten mittels Veränderung ihres internen
Zustands zu kontrollieren. Oft hört man es zu seiner Objekt-Klientel sagen:
»Sprecht mir nach: Ich bin gut genug, ich bin klug genug, verdammt noch mal...«
Wit
Einl ührungskurs »Zustandsautomaten« 388
Der Code für einen ersten Zustandsautomaten 390
Das musste ja kommen ... eine Änderungsanträge! 394
ZUSTÄNDE wie bei Hempels unterm Sofa ... 39(>
Definition des Zustands-Interlaee und der Zustandskiassen 399
Implementierung unserer Zustandskiassen 401
Umbau des Kaugummiautomalen 402
Die Definition des State-Musters 410
State und
Gesundheitscheik: Stimmt alles 417
Das hätten wir beinahe vergessen! 420
Werkzeuge ftir Ihren Design-Werkzeugkasten 423
Lösungen zu den Übungen 124
xvii
Inhaltsverzeichnis
11
s
Den Zugriff auf Objekte kontrollieren
Haben Sie schon mal
Sie sind der gute Polizist und helfen den Menschen nett und freundlich. Aber
Sie möchten einfach nicht jedem zu Diensten sein, und deshalb haben Sie den
bösen Polizisten, der den Zugang zu Ihnen kontrolliert. Genau das tun Proxys: Sie
kontrollieren und steuern den Zugang zu etwas anderem. Wie Sie sehen werden,
können Proxys sich auf ganz unterschiedliche Art und Weise vor ihre zugehörigen
Objekte stellen. Proxys haben schon komplette Methodenaufrufe über das
Internet für ihre Objekte durchgeführt; manchmal sind sie aber auch nur geduldige
Stellvertreter für ziemlich faule Objekte.
Kaugummiautomaten überwachen
Die Rolle des »Remote-Proxy«
Einfuhrungskurs »Remote-Methoden«
Ein Remote-Proxy für den Kaugummiautomaten
Hinter den Kulissen
Die Definition des Proxy-Musters
Der virtuelle Proxy
Entwurf des virtuellen Proxy für das CD-Cover
Was haben wir gemacht?
Der Proxy aus der Java-API
Kurzdrama: Objektschutz
Erzeugung eines dynamischen Proxy
Der Proxy-Zoo
Werkzeuge für Ihren Design-Werkzeugkasten
Lösungen zu den Aufgaben
430
434
437
450
458
460
462
464
470
474
478
479
488
491
492
XVIII
ster
12
Muster von Mustern
Wer hätte je gedacht,
zusammenarbeiten könnten? Sie sind ja schon Zeuge der erbitterten
Auseinandersetzungen am Kamin geworden (und dabei haben Sie noch nicht mal
die Seiten mit den Kämpfen auf Leben und Tod gesehen, die wir auf Druck des
Verlags wieder herausnehmen mussten). Mal ehrlich, hätten Sie geglaubt,
Muster gut miteinander auskommen können? Also, ob Sie es glauben oder nicht:
Einige der leistungsfähigsten OO-Designs setzen mehrere Muster gemeinsam ein.
Machen Sie sich also bereit für Ihren nächsten Muster-Qualifikationslevel, denn
jetzt stehen zusammengesetzte Muster auf dem Plan.
Mustergültige Zusammenarbeit 500
Ein Wiedersehen mit den Enten 501
Einen Adapter hinzufügen 504
.,.....,„.- Einen
Eine Fabrik hinzufügen 508
ІЩь-
Zum Schluss noch ein
ч
Aus der YogelEmenperspektive: das Klassendiagramm 524
Das Model-Yiew-Controler-Licd 52(i
Entwurfsmuster und MYG 528
MYC.
Mit MYG den Takt angeben ... 534
Das Model 537
DerYiew 539
Der Controller 542
Strateg)
Anpassung des Models
Jetzt sind wir bereit für einen HerzContruller 547
Das war s! Jetzt brauchen wir noch Testcode ... 547
MYC
Muster und Model 2 557
Werkzeuge für Ihren Design-Werkzeugkasten 5(j(l
Lösungen zu den Übungen
XIX
Inhaltsverzeichnis
13
Besser leben
Entwurfsmuster in der realen Welt
Aaah, jetzt sind Sie bereit für eine strahlende neue Welt
Voller Entwurfsmuster! Aber bevor Sie all die tollen Chancen nutzen,
die sich Ihnen jetzt bieten, müssen wir noch ein paar Einzelheiten besprechen, die
Sie in der realen Welt beachten müssen - ja, ein bisschen komplizierter als hier in
Objekthausen wird es schon! Schauen Sie mal auf die nächste Seite: Dort haben
wir einen schönen Leitfaden, der Ihnen die Eingewöhnung erleichtem wird.
Der Objekthausener Muster-Leitfaden 578
Definition eines Entwurfsmusters 579
Die Entwurfsmusterdefinition näher betrachtet 581
Möge die Macht mit Ihnen sein! 582
Musterkataloge 583
Wie Muster auf die Welt kommen 586
So, Sie möchten also selbst Entwurfsmuster schreiben? 587
Ordnung in Entwurfsmuster bringen 589
In Mustern denken 594
Ihr Denken wird mustergültig 597
Vergessen Sie nicht die Macht des gemeinsamen Vokabulars 599
Die fünf besten Wege zu einem gemeinsamen Vokabular 600
Eine Fahrt durch Objekthausen mit der Gang
Ihre Reise hat gerade erst begonnen ... 602
Der Musterzoo 604
Mit Antimustern gegen die Schlechtigkeit 606
Werkzeuge
Abschied von Objekthausen ... 609
ouv
xx
14
Anhang: Übrig gebliebene Muster
Nichtjeder
hat sich eine Menge geändert. Seit die 1. Auflage von Entwurfsmuster: Elemente
wiederverwendbarer objektorientierter Software erschienen ist, haben Entwickler
diese Muster tausende von Malen angewendet. Die Muster, die in diesem Anhang
zusammengefasst sind, sind vollwertige, ausgewiesene, offizielle GoF-Muster,
sie werden nur nicht so oft verwendet wie die Muster, mit denen wir uns bis jetzt
beschäftigt haben. Dennoch werden diese Muster mit vollem Recht als großartige
Muster betrachtet, und wenn Sie in einer Situation sind, die danach verlangt, können
Sie sie mit erhobenem Haupt anwenden. In diesem Anhang möchten wir Ihnen eine
ungefähre Vorstellung davon vermitteln, worum es bei diesen Mustern geht.
Das Bridgf-Musler
Das Builder-Muster
Die Chain
Das
Das
Das Mediator-Muster
Das
Das
Das
612
1)14
6
618
(¡20
(І22
624
626
628
631
XXI
|
any_adam_object | 1 |
author | Freeman, Eric Robson, Elisabeth |
author_GND | (DE-588)132058324 |
author_facet | Freeman, Eric Robson, Elisabeth |
author_role | aut aut |
author_sort | Freeman, Eric |
author_variant | e f ef e r er |
building | Verbundindex |
bvnumber | BV021768167 |
classification_rvk | ST 230 ST 231 |
classification_tum | DAT 315f |
ctrlnum | (OCoLC)314816075 (DE-599)BVBBV021768167 |
discipline | Informatik |
edition | 1. Aufl. ; 2. korr. Nachdr. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02010nam a2200481 c 4500</leader><controlfield tag="001">BV021768167</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20110511 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">061016s2006 xx ad|| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3897214210</subfield><subfield code="9">3-89721-421-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783897214217</subfield><subfield code="9">978-3-89721-421-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)314816075</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV021768167</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-Aug4</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 231</subfield><subfield code="0">(DE-625)143618:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 315f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Freeman, Eric</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="240" ind1="1" ind2="0"><subfield code="a">Head first design patterns</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Entwurfsmuster von Kopf bis Fuß</subfield><subfield code="c">Eric Freeman ; Elisabeth Freeman</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl. ; 2. korr. Nachdr.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXXIV, 638 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Standard Edition 8</subfield><subfield code="0">(DE-588)1049861094</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Informationstechnik</subfield><subfield code="0">(DE-588)4026926-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Java Standard Edition 8</subfield><subfield code="0">(DE-588)1049861094</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Informationstechnik</subfield><subfield code="0">(DE-588)4026926-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Robson, Elisabeth</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132058324</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014981129&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-014981129</subfield></datafield></record></collection> |
id | DE-604.BV021768167 |
illustrated | Illustrated |
indexdate | 2024-12-20T12:41:20Z |
institution | BVB |
isbn | 3897214210 9783897214217 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014981129 |
oclc_num | 314816075 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-M347 DE-384 DE-355 DE-BY-UBR DE-Aug4 |
owner_facet | DE-91G DE-BY-TUM DE-M347 DE-384 DE-355 DE-BY-UBR DE-Aug4 |
physical | XXXIV, 638 S. Ill., graph. Darst. |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | O'Reilly |
record_format | marc |
spellingShingle | Freeman, Eric Robson, Elisabeth Entwurfsmuster von Kopf bis Fuß Entwurfsmuster (DE-588)4546895-3 gnd Java Standard Edition 8 (DE-588)1049861094 gnd Informationstechnik (DE-588)4026926-7 gnd |
subject_GND | (DE-588)4546895-3 (DE-588)1049861094 (DE-588)4026926-7 |
title | Entwurfsmuster von Kopf bis Fuß |
title_alt | Head first design patterns |
title_auth | Entwurfsmuster von Kopf bis Fuß |
title_exact_search | Entwurfsmuster von Kopf bis Fuß |
title_full | Entwurfsmuster von Kopf bis Fuß Eric Freeman ; Elisabeth Freeman |
title_fullStr | Entwurfsmuster von Kopf bis Fuß Eric Freeman ; Elisabeth Freeman |
title_full_unstemmed | Entwurfsmuster von Kopf bis Fuß Eric Freeman ; Elisabeth Freeman |
title_short | Entwurfsmuster von Kopf bis Fuß |
title_sort | entwurfsmuster von kopf bis fuß |
topic | Entwurfsmuster (DE-588)4546895-3 gnd Java Standard Edition 8 (DE-588)1049861094 gnd Informationstechnik (DE-588)4026926-7 gnd |
topic_facet | Entwurfsmuster Java Standard Edition 8 Informationstechnik |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014981129&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT freemaneric headfirstdesignpatterns AT robsonelisabeth headfirstdesignpatterns AT freemaneric entwurfsmustervonkopfbisfuß AT robsonelisabeth entwurfsmustervonkopfbisfuß |
Table of Contents
Order paper/chapter scan
Order paper/chapter scan
Branch Library Chemistry, Textbook Collection
Call Number: |
0303 DAT 315f 2012 L 1048(1,2006,2)
Floor plan |
---|---|
Copy 1 | Available for loan On Shelf |