: Karl Eilebrecht, Gernot Starke
: Patterns kompakt Entwurfsmuster für effektive Softwareentwicklung
: Springer Vieweg
: 9783662579374
: 5
: CHF 13.20
:
: Informatik
: German
: 244
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
Patterns kompakt fasst die wichtigsten Entwurfsmuster zusammen, die Sie für Softwareentwicklung benötigen. Softwareentwickler und -architekten finden darin effektiv anwendbare Lösungen für tägliche Entwurfsprobleme. 
div>
Das Buch gliedert Patterns anhand typischer Aspekte des Softwareentwurfs: 
div>-Basismuster für mehr Flexibilität und Wartbarkeit
-Präsen ation
-Kommunikatio und Verteilung
-Integra ion
-Persistenz

Die nunmehr fünfte (aktualisierte und erweiterte) Auflage enthält darüber hinaus ein Kapitel zum Thema Software-Inbetriebnahme.

Patterns kompakt richtet sich an Praktiker: Softwareentwickler, -architekten sowie alle, die einen praxisorientierten Überblick zu Entwurfsmustern benötigen.


Dr. Gernot Starke(INNOQ-Fellow) arbeitet als Berater für Softwarearchitekturen, Entwicklungsprozesse und methodisches Software-Engineering. Nach seinem Informatikstudium promovierte er über Software-Entwicklungsprozesse Dr. Starke besitzt mehr als 25 Jahre Erfahrung in komplexen IT-Projekten und ist Autor mehrerer erfolgreicher Fachbücher.

Dipl.-In orm. Karl Eilebrechtverfügt über mehr als 15 Jahre praktische Erfahrung in Entwicklung und Consulting moderner E-Business-Systeme. Er war in IT-Projekten unterschiedlicher Branchen als Software-Architekt und -Entwickler tätig und leitet heute agile Entwicklerteams im Big-Data-Umfeld.


Einleitung6
Danksagung10
Inhaltsverzeichnis10
1 Grundlagen des Software-Entwurfs14
1.1 Entwurfsprinzipien14
1.2 Heuristiken des objektorientierten Entwurfs22
1.3 Grundprinzipien der Dokumentation27
2 Grundkonstrukte der Objektorientierung in Java, C# und C++31
2.1 Vererbung31
2.2 Abstrakte Klassen32
2.3 Beispiel: Ein Modell von Fahrzeugen32
3 Erzeugungsmuster37
3.1 Abstract Factory (Abstrakte Fabrik)37
3.2 Builder (Erbauer)41
3.3 Factory Method (Fabrik-Methode)46
3.4 Singleton50
3.5 Object Pool55
4 Verhaltensmuster62
4.1 Command62
4.2 Command Processor65
4.3 Iterator67
4.4 Visitor (Besucher)71
4.5 Strategy77
4.6 Template Method (Schablonenmethode)79
4.7 Observer81
5 Strukturmuster87
5.1 Adapter87
5.2 Bridge89
5.3 Decorator (Dekorierer)93
5.4 Fassade97
5.5 Proxy (Stellvertreter)99
5.6 Model View Controller (MVC)102
5.7 Flyweight106
5.8 Composite (Kompositum)112
6 Verteilung115
6.1 Combined Method115
6.2 Data Transfer Object (DTO, Transferobjekt)120
6.3 Transfer Object Assembler125
6.4 Active Object128
6.5 Master-Slave132
7 Integration136
7.1 Wrapper136
7.2 Gateway139
7.3 PlugIn141
7.4 Mapper145
7.5 Dependency Injection147
8 Persistenz152
8.1 O/R-Mapping152
8.2 Identity Map161
8.3 Lazy Load (Verzögertes Laden)165
8.4 Coarse-Grained Lock (Grobkörnige Sperre)168
8.5 Optimistic Offline Lock (Optimistisches Sperren)170
8.6 Pessimistic Offline Lock (Pessimistisches Sperren)175
9 Datenbankschlüssel179
9.1 Identity Field (Schlüsselklasse)182
9.2 Sequenzblock185
9.3 UUID (Universally Unique IDentifier, Global eindeutiger Schlüssel)188
9.4 Hashwertschlüssel (Mostly Unique Hashed Attributes Identifier)190
10 Sonstige Patterns195
10.1 Money (Währung)195
10.2 Null-Objekt198
10.3 Registry201
10.4 Service Stub203
10.5 Value Object (Wertobjekt)205
10.6 Schablonendokumentation207
10.7 Inbetriebnahme212
11 Patterns – Wie geht es weiter?228
11.1 Patterns erleichtern Wissenstransfer228
Literatur235
Sachverzeichnis239
Kolophon244