Book description
Jetzt endlich in deutscher Sprache! Dieses Buch hat seit Erscheinen für Furore gesorgt. Mit dem einzigartigen Head First-Buchkonzept ist es den Autoren gelungen, das schwierige Thema "Entwurfsmuster" witzig, leicht verständlich und dennoch gründlich darzustellen. Entwurfsmuster beschreiben häufig auftretende,immer wiederkehrende Entwurfsprobleme in der Software-Entwicklung und stellen wieder verwendbare Lösungsmuster dar. Mit diesem Buch erschließen Sie sich das Thema auf eine neue, bisher nicht gekannte Weise. Jede Seite ist ein Kunstwerk für sich, mit vielen visuellen Überraschungen, originellen Comic-Zeichungen, witzigen Dialogen und geistreichen Selbstlernkontrollen. Sowohl für Entwickler als auch für Projektmanager ist diese Publikation unverzichtbar.
Publisher resources
Table of contents
- Copyright
- Dedication
- Wie man dieses Buch benutzt
-
Einführung in Entwurfsmuster
- Alles begann mit einer simplen 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
- Entenverhalten entwerfen
- Den Enten-Code testen
- Verhalten dynamisch setzen
- Noch mal im Ganzen: Gekapseltes Verhalten
- HAT-EIN kann IST-EIN überlegen sein
- Da wir gerade von Entwurfsmustern sprechen ...
- Die Macht eines gemeinsamen Mustervokabulars
- Wie verwende ich Entwurfsmuster?
- Werkzeuge für Ihren Design-Werkzeugkasten
- Die Lösung des Design-Puzzles
-
Das Observer-Muster
- Die Wetterstation-Anwendung im Überblick
- Gestatten: das Observer-Muster
- Herausgeber + Abonnenten = Observer-Muster
- Fünf-Minuten-Drama: ein Subjekt unter Beobachtung
- Die Definition des Observer-Musters
- Die Macht der lockeren Bindung
- Die Wetterstation entwerfen
- Die Wetterstation implementieren
- Javas eingebautes Observer-Muster verwenden
- Die dunkle Seite von java.util.Observable
- Werkzeuge für Ihren Design-Werkzeugkasten
- Lösungen zu den Übungen
-
Das Decorator-Muster
- Willkommen bei Sternback-Kaffee
- Das Offen/Geschlossen-Prinzip
- Dürfen wir vorstellen: das Decorator-Muster!
- Ein Getränk mit Dekorierern aufbauen
- Die Definition des Decorator-Musters
- Gespräch im Büro
- Den Sternback-Code 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
-
Das Factory-Muster
- Die Aspekte identifizieren, die veränderlich sind
- Die Objekt-Erstellung kapseln
- Eine einfache Pizzafabrik erstellen
- Die Definition der einfachen Fabrik
- Ein Framework für die Pizzeria
- Die Unterklassen entscheiden lassen
- Eröffnen wir also eine Pizzeria
- Eine Fabrikmethode deklarieren
- Jetzt ist es endlich Zeit, dem Factory Method-Muster zu begegnen
- Eine andere Perspektive: parallele Klassenhierarchien
- Die Definition des Factory Method-Musters
- Eine sehr abhängige Pizzeria
- Ein Blick auf Objekt-Abhängigkeiten
- Das Prinzip der Umkehrung der Abhängigkeiten
- Inzwischen in der Pizzeria
- Zutatenfamilien
- Die Zutatenfabriken aufbauen
- Was wir gemacht haben
- Die Definition des Abstract Factory-Musters
- Factory Method und Abstract Factory im Vergleich
- Werkzeuge für Ihren Design-Werkzeugkasten
- Lösungen zu den Übungen
-
Das Singleton-Muster
- Das kleine Singleton
- Die klassische Implementierung des Singleton-Musters sezieren
- Interview der Woche: Geständnis eines Singletons
- Die Schokoladenfabrik
- Definition des Singleton-Musters
- Köln, wir haben ein Problem ...
- Spielen Sie JVM
- Mit Multithreading klarkommen
- Es gibt keine: Dummen Fragen
- Werkzeuge für Ihren Design-Werkzeugkasten
- Lösungen zu den Übungen
-
Das Command-Muster
- Werfen wir einen Blick auf die Klassen der Hersteller
- Inzwischen im Restaurant
- Sehen wir uns das Zusammenspiel etwas gründlicher an
- Rollen und Verantwortlichkeiten im Restaurant Objekthausen
- Vom Restaurant zum Command-Muster
- Unser erstes Befehl-Objekt
- Die Definition des Command-Musters
- Den Fernsteuerungsplätzen Befehle zuweisen
- Die Fernbedienung implementieren
- Die Fernsteuerung in Gang setzen
- Zeit, diese Dokumentation zu schreiben
- Einen Status verwenden, um Rückgängig zu implementieren
- Jede Fernsteuerung braucht einen Party-Modus!
- Einen Makro-Befehl verwenden
- Weitere Verwendungen des Command-Musters: Warteschlangen für Befehle
- Weitere Verwendungen des Command-Musters: Anfragen protokollieren
- Werkzeuge für Ihren Design-Werkzeugkasten
- Lösungen zu den Übungen
-
Die Adapter- und Facade-Muster
- Adapter, wo wir nur hinschauen
- Objektorientierte Adapter
- Das Adapter-Muster erklärt
- Die Definition des Adapter-Musters
- Objekt- und Klassen-Adapter
- Kamingespräche
- Adapter aus dem wirklichen Leben
- Einen Enumerator an einen Iterator anpassen
- Kamingespräche Heute Abend:Das Decorator-und das Adapter-Muster unterhalten sich über ihre Unterschiede.
- Gemütliches Heimkino
- Beleuchtung, Kamera, Fassade
- Die Heimkino-Fassade aufbauen
- Die Definition des Facade-Musters
- Das Prinzip der Verschwiegenheit
- Werkzeuge für Ihren Design-Werkzeugkasten
- Lösungen zu den Übungen
-
Das Template Method-Muster
- Ein paar Kaffee- und Tee-Klassen (in Java) zusammenrühren
- Dürfte ich vielleicht Ihren Kaffee, Tee abstrahieren?
- Den Entwurf weiterentwickeln
- zubereitungsRezept() abstrahieren
- Was also haben wir gemacht?
- Dürfen wir vorstellen: das Template Method-Muster!
- Kochen wir doch mal etwas Tee ...
- Was hat uns das Template Method-Muster gebracht?
- Die Definition des Template Method-Musters
- Haken wir uns bei einer Template-Methode ein ...
- Den Hook verwenden
- Führen wir den Testlauf aus
- Das Hollywood-Prinzip
- Das Hollywood-Prinzip und das Template Method-Muster
- Template-Methoden im wirklichen Leben
- Mit dem Template Method-Muster sortieren
- Wir haben ein paar Enten, die sortiert werden müssen
- Enten mit Enten vergleichen
- Der Aufbau einer Enten-Sortiermaschine
- Swinging mit Frames
- Kamingespräche Template Method und Strategy
- Werkzeuge für Ihren Design-Werkzeugkasten
- Lösungen zu denÜbungen
-
Die Iterator- und Composite-Muster
- Nachricht des Tages: Restaurant Objekthausen und Pfannkuchenhaus Objekthausen fusionieren
- Jupps und Wims Speisekarten-Implementierungen
- Können wir die Iteration kapseln?
- Darf ich vorstellen: das Iterator-Muster
- Der RestaurantSpeisekarte einen Iterator hinzufügen
- Blick auf den Entwurf
- Mit java.util.Iterator sauber machen
- Was bringt uns das?
- Die Definition des Iterator-Musters
- Eine einzige Verantwortlichkeit
- Iteratoren und Collections
- Iteratoren und Collections in Java 5
- Und gerade als wir dachten, alles wäre in trockenen Tüchern ...
- Die Definition des Composite-Musters
- Mit dem Composite-Muster Speisekarten entwerfen
- Die Komposita-Speisekarte implementieren
- Ein Rückblick auf Iterator
- Der Null-Iterator
- Die Magie von Iteratoren und Komposita zusammen
- Werkzeuge für Ihren Design-Werkzeugkasten
- Lösungen zu den Übungen
-
Das State-Muster
- Wie implementieren wir einen Zustand?
- Einführungskurs »Zustandsautomaten«
- Den Code schreiben
- Das musste ja kommen ... eine Änderungsanfrage!
- ZUSTÄNDE wie bei Hempels unterm Sofa ...
- Definition des Zustands-Interface und der Zustandsklassen
- Implementierung unserer Zustandsklassen
- Umbau des Kaugummiautomaten
- Die Definition des State-Musters
- State und Strategy
- Stimmt alles?
- Das hätten wir beinahe vergessen!
- Werkzeuge für Ihren Design-Werkzeugkasten
- Lösungen zu den Übungen
-
Das Proxy-Muster
- Kaugummiautomaten überwachen
- Die Rolle des »Remote-Proxy«
- Einführungskurs »Remote-Methoden«
- Zurück zu unserem 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?
- Die Erstellung eines Schutz-Proxy mit dem Proxy aus der Java-API
- Kurzdrama: Objektschutz
- Das große Ganze: Erzeugung eines -dynamischen Proxy für die PersonBean
- Der Proxy-Zoo
- Werkzeuge für Ihren Design-Werkzeugkasten
- Lösungen zu den Übungen
-
Zusammengesetzte Muster
- Mustergültige Zusammenarbeit
- Ein Wiedersehen mit den Enten
- Einen Adapter hinzufügen
- Einen Decorator hinzufügen
- Eine Fabrik hinzufügen
- Jetzt noch das Composite-Muster und ein Iterator
- Zum Schluss noch ein Observer
- Was wir gemacht haben ...
- Aus der VogelEntenperspektive:das Klassendiagramm
- Der König der zusammengesetzten Muster
- Entwurfsmuster und MVC
- MVC, durch die Musterbrille betrachtet
- Mit MVC den Takt angeben ...
- Das Model
- Der View
- Nun zum Controller
- Strategy intensiv
- Anpassung des Models
- Jetzt sind wir bereit füreinen HerzController
- Das war's! Jetzt brauchen wir noch Testcode ...
- MVC und das Web
- Muster und Model 2
- Werkzeuge für Ihren Design-Werkzeugkasten
- Lösungen zu den Übungen
-
Besser leben mit Mustern
- Der Objekthausener Leitfaden für ein besseres Leben mit Mustern
- Definition eines Entwurfsmusters
- Die Entwurfsmusterdefinition näher betrachtet
- Möge die Macht mit Ihnen sein!
- Musterkataloge
- Wie Muster auf die Welt kommen
- So, Sie möchten also selbst Entwurfsmuster schreiben?
- Ordnung in Entwurfsmuster bringen
- In Mustern denken
- Ihr Denken wird mustergültig
- Vergessen Sie nicht die Macht des gemeinsamen Vokabulars
- Die fünf besten Wege zu einem gemeinsamen Vokabular
- Eine Fahrt durch Objekthausen mit der Gang of Four
- Ihre Reise hat gerade erst begonnen ...
- Der Musterzoo
- Mit Antimustern gegen die Schlechtigkeit
- Werkzeuge für Ihren Design-Werkzeugkasten
- Abschied von Objekthausen ...
- Anhang
- Kolophon
Product information
- Title: Entwurfsmuster von Kopf bis Fubß
- Author(s):
- Release date: December 2005
- Publisher(s): O'Reilly Verlag
- ISBN: 9783897214217
You might also like
book
JavaScript-Programmierung von Kopf bis Fuß
Etwas Abwechslung gefällig? JavaScript-Programmierung von Kopf bis Fuß ist der fantasievolle Beweis dafür, dass Fachliteratur keineswegs …
book
Netzwerke von Kopf bis Fuß
Frustriert von Bücher zu Netzwerkthemen, die nur so strotzen vor unverständlichen Abkürzungen? Netzwerke von Kopf bis …
book
Programmieren von Kopf bis Fuß
Haben Sie sich auch schon gefragt, ob es möglich ist, mithilfe eines Buchs das Programmieren zu …
book
Servlets und JSPs™ von Kopf bis Fuß
Was lernen Sie in diesem Buch? Wollen Sie sich auf die neue Prüfung zum Sun Certified …