Patterns kompakt (eBook)
XIII, 239 Seiten
Springer Berlin Heidelberg (Verlag)
978-3-662-57937-4 (ISBN)
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.-Inform. Karl Eilebrecht verfü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.
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.-Inform. Karl Eilebrecht verfü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.
Einleitung 6
Danksagung 10
Inhaltsverzeichnis 10
1 Grundlagen des Software-Entwurfs 14
1.1 Entwurfsprinzipien 14
1.2 Heuristiken des objektorientierten Entwurfs 22
1.3 Grundprinzipien der Dokumentation 27
2 Grundkonstrukte der Objektorientierung in Java, C# und C++ 31
2.1 Vererbung 31
2.2 Abstrakte Klassen 32
2.3 Beispiel: Ein Modell von Fahrzeugen 32
3 Erzeugungsmuster 37
3.1 Abstract Factory (Abstrakte Fabrik) 37
3.2 Builder (Erbauer) 41
3.3 Factory Method (Fabrik-Methode) 46
3.4 Singleton 50
3.5 Object Pool 55
4 Verhaltensmuster 62
4.1 Command 62
4.2 Command Processor 65
4.3 Iterator 67
4.4 Visitor (Besucher) 71
4.5 Strategy 77
4.6 Template Method (Schablonenmethode) 79
4.7 Observer 81
5 Strukturmuster 87
5.1 Adapter 87
5.2 Bridge 89
5.3 Decorator (Dekorierer) 93
5.4 Fassade 97
5.5 Proxy (Stellvertreter) 99
5.6 Model View Controller (MVC) 102
5.7 Flyweight 106
5.8 Composite (Kompositum) 112
6 Verteilung 115
6.1 Combined Method 115
6.2 Data Transfer Object (DTO, Transferobjekt) 120
6.3 Transfer Object Assembler 125
6.4 Active Object 128
6.5 Master-Slave 132
7 Integration 136
7.1 Wrapper 136
7.2 Gateway 139
7.3 PlugIn 141
7.4 Mapper 145
7.5 Dependency Injection 147
8 Persistenz 152
8.1 O/R-Mapping 152
8.2 Identity Map 161
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üssel 179
9.1 Identity Field (Schlüsselklasse) 182
9.2 Sequenzblock 185
9.3 UUID (Universally Unique IDentifier, Global eindeutiger Schlüssel) 188
9.4 Hashwertschlüssel (Mostly Unique Hashed Attributes Identifier) 190
10 Sonstige Patterns 195
10.1 Money (Währung) 195
10.2 Null-Objekt 198
10.3 Registry 201
10.4 Service Stub 203
10.5 Value Object (Wertobjekt) 205
10.6 Schablonendokumentation 207
10.7 Inbetriebnahme 212
11 Patterns – Wie geht es weiter? 228
11.1 Patterns erleichtern Wissenstransfer 228
Literatur 235
Sachverzeichnis 239
Kolophon 244
Erscheint lt. Verlag | 19.11.2018 |
---|---|
Reihe/Serie | IT kompakt | IT kompakt |
Zusatzinfo | XIII, 239 S. 65 Abb. |
Verlagsort | Berlin |
Sprache | deutsch |
Themenwelt | Mathematik / Informatik ► Informatik ► Software Entwicklung |
Schlagworte | Architekturmuster • Buch Software-Entwicklung • C# • Entwurfsmuster • Grundlagen des Software-Entwurfs • Java • Objektorientierung • Patterns • Software-Entwicklung • Software-Entwurf • Template-basierte Dokumentation • Tipps zur Programmierung |
ISBN-10 | 3-662-57937-5 / 3662579375 |
ISBN-13 | 978-3-662-57937-4 / 9783662579374 |
Haben Sie eine Frage zum Produkt? |
Größe: 2,5 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich