Entwurfsmuster: das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk-Verl.
2015
|
Ausgabe: | 1. Aufl. |
Schriftenreihe: | Rheinwerk Computing : Programmierung
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Ausführliche Beschreibung Inhaltsverzeichnis |
Beschreibung: | 643 S. Ill., graph. Darst. 240 mm x 168 mm |
ISBN: | 3836227622 9783836227629 |
Internformat
MARC
LEADER | 00000nam a22000008c 4500 | ||
---|---|---|---|
001 | BV041866339 | ||
003 | DE-604 | ||
005 | 20150902 | ||
007 | t | ||
008 | 140523s2015 gw ad|| |||| 00||| ger d | ||
015 | |a 14,N20 |2 dnb | ||
016 | 7 | |a 1050729609 |2 DE-101 | |
020 | |a 3836227622 |9 3-8362-2762-2 | ||
020 | |a 9783836227629 |c Gb. : EUR 39.90 (DE), EUR 41.10 (AT), sfr 49.90 (freier Pr.) |9 978-3-8362-2762-9 | ||
024 | 3 | |a 9783836227629 | |
035 | |a (OCoLC)879878022 | ||
035 | |a (DE-599)DNB1050729609 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-NW | ||
049 | |a DE-M347 |a DE-29T |a DE-860 |a DE-1102 |a DE-91G |a DE-92 |a DE-526 |a DE-1050 |a DE-1051 |a DE-863 |a DE-859 |a DE-11 |a DE-19 |a DE-Aug4 |a DE-858 |a DE-573 |a DE-898 |a DE-473 |a DE-523 |a DE-M158 |a DE-384 |a DE-1028 | ||
082 | 0 | |a 005.1 |2 22/ger | |
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 | ||
084 | |a 004 |2 sdnb | ||
084 | |a 650 |2 sdnb | ||
100 | 1 | |a Geirhos, Matthias |e Verfasser |0 (DE-588)1072507919 |4 aut | |
245 | 1 | 0 | |a Entwurfsmuster |b das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download] |c Matthias Geirhos |
246 | 1 | 0 | |a siebenunddreißig |
250 | |a 1. Aufl. | ||
264 | 1 | |a Bonn |b Rheinwerk-Verl. |c 2015 | |
300 | |a 643 S. |b Ill., graph. Darst. |c 240 mm x 168 mm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Rheinwerk Computing : Programmierung | |
610 | 2 | 7 | |a Softwareentwicklung |g Firma |0 (DE-588)1064791581 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwarewiederverwendung |0 (DE-588)4225989-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Entwurfsmuster |0 (DE-588)4546895-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 0 | 1 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 0 | 2 | |a Softwareentwicklung |g Firma |0 (DE-588)1064791581 |D b |
689 | 0 | 3 | |a Softwarewiederverwendung |0 (DE-588)4225989-7 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3-8362-2763-6 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4658808&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |q text/html |u https://www.rheinwerk-verlag.de/entwurfsmuster_3538/ |3 Ausführliche Beschreibung |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027310526&sequence=000001&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 | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-027310526 |
Datensatz im Suchindex
DE-BY-863_location | 1000 |
---|---|
DE-BY-FWS_call_number | 1000/ST 230 G312 |
DE-BY-FWS_katkey | 566341 |
DE-BY-FWS_media_number | 083101399854 |
_version_ | 1809772706852241408 |
adam_text |
INHALT
INHALT
VORWORT 17
1 EINFUEHRUNG 19
1.1 EINLEITUNG UND ALLGEMEINE HINWEISE 19
1.1.1 FUER WEN IST DIESES BUCH GEDACHT? 19
1.1.2 MUSTER ERKENNEN 20
1.1.3 MUSTER IM WEITEREN SINNE 20
1.1.4 PROGRAMMIERSPRACHEN UND FRAMEWORKS 21
1.1.5 BABYLON I: DEUTSCH VS. ENGLISCH 21
1.1.6 BABYLON II: VERWENDUNG VON BEGRIFFEN 22
1.1.7 UML 22
1.1.8 AUF DEN SCHULTERN VON RIESEN 23
1.1.9 DER AUFBAU EINES ENTWURFSMUSTERS IM BUCH 24
1.1.10 DIE IMPLEMENTIERUNG UND DIE VERWENDETE PROGRAMMIERSPRACHE 24
1.1.11 HERSTELLERSPEZIFISCHE TECHNOLOGIEN 25
1.2 WAS SIND ENTWURFSMUSTER UND WAS SIND SIE NICHT? 25
1.2.1 WAS ENTWURFSMUSTER SIND 26
1.2.2 WAS ENTWURFSMUSTER NICHT SIND 27
1.3 DER OO-WERKZEUGKASTEN 30
1.3.1 SCHNITTSTELLEN-IMPLEMENTIERUNG VS. KLASSEN-VERERBUNG 30
1.3.2 IS-AVS. HAS-A 32
1.4 EIN KLEINES BEISPIEL AUS DER PRAXIS 33
1.4.1 DIE ANFORDERUNG 33
1.4.2 UND DANN KOMMT DIE AENDERUNG DER ANFORDERUNG 34
1.4.3 DER VERSUCH, DAS GANZE DOCH NOCH IRGENDWIE HINZUBEKOMMEN 35
1.4.4 ENTWURFSMUSTER ALS LOESUNG 36
1.5 UEBERLEGUNGEN ZUM EINSATZ 37
1.5.1 ERKENNE DAS MUSTER 37
1.5.2 DOKUMENTATION UND BEZEICHNUNG 38
1.5.3 ANTI-PATTERNS 39
1.5.4 VERHAELTNISMAESSIGKEIT 39
1.6 WEGWEISER 40
1.6.1 ERZEUGUNGSMUSTER (CREATIONAL DESIGN PATTERNS) 41
1.6.2 STRUKTURMUSTER (STRUCTURAL DESIGN PATTERNS) 42
7
HTTP://D-NB.INFO/1050729609
43
45
45
47
47
49
51
51
51
53
54
57
64
64
65
66
67
69
73
74
74
74
75
75
77
77
78
78
79
81
83
89
92
93
93
94
1.6.3 VERHALTENSMUSTER (BEHAVIORAL DESIGN PATTERNS)
1.6.4 ARCHITEKTURMUSTER (ARCHITECTURAL DESIGN PATTERNS)
1.6.5 DATENMUSTER (DATA DESIGN PATTERNS)
1.6.6 GUI-MUSTER
1.6.7 DESIGN- UND ENTWICKLUNGSPRINZIPIEN (DESIGN PRINCIPLES)
ERZEUGUNGSMUSTER
FABRIKMETHODE
2.1.1 STECKBRIEF
2.1.2 BESCHREIBUNG
2.1.3 ANWENDUNGSFAELLE
2.1.4 IMPLEMENTIERUNG
2.1.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN
SINGLETON
2.2.1 STECKBRIEF
2.2.2 BESCHREIBUNG
2.2.3 ANWENDUNGSFAELLE
2.2.4 IMPLEMENTIERUNG
2.2.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN
2.2.6 VOLLSTAENDIGE IMPLEMENTIERUNG
MULTITON
2.3.1 STECKBRIEF
2.3.2 BESCHREIBUNG
2.3.3 ANWENDUNGSFAELLE
2.3.4 IMPLEMENTIERUNG
2.3.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN
2.3.6 VOLLSTAENDIGE IMPLEMENTIERUNG
ABSTRAKTE FABRIK
2.4.1 STECKBRIEF
2.4.2 BESCHREIBUNG
2.4.3 ANWENDUNGSFAELLE
2.4.4 IMPLEMENTIERUNG
2.4.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN
ERBAUER
2.5.1 STECKBRIEF
2.5.2 BESCHREIBUNG
2.5.3 ANWENDUNGSFAELLE
INHALT
2.5.4 IMPLEMENTIERUNG 95
2.5.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 101
2.6 PROTOTYP 101
2.6.1 STECKBRIEF 102
2.6.2 BESCHREIBUNG 102
2.6.3 ANWENDUNGSFAELLE 103
2.6.4 IMPLEMENTIERUNG 104
2.6.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 109
3 STRUKTURMUSTER 113
3.1 ADAPTER 114
3.1.1 STECKBRIEF 114
3.1.2 BESCHREIBUNG 114
3.1.3 ANWENDUNGSFAELLE 117
3.1.4 IMPLEMENTIERUNG 119
3.1.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 128
3.2 BRUECKE 129
3.2.1 STECKBRIEF 130
3.2.2 BESCHREIBUNG 130
3.2.3 ANWENDUNGSFAELLE 132
3.2.4 IMPLEMENTIERUNG 135
3.2.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 140
3.3 KOMPOSITUM 142
3.3.1 STECKBRIEF 142
3.3.2 BESCHREIBUNG 142
3.3.3 ANWENDUNGSFAELLE 145
3.3.4 IMPLEMENTIERUNG 147
3.3.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 152
3.4 DEKORIERER 155
3.4.1 STECKBRIEF 155
3.4.2 BESCHREIBUNG 155
3.4.3 ANWENDUNGSFAELLE 157
3.4.4 IMPLEMENTIERUNG 160
3.4.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 167
3.5 FASSADE 169
3.5.1 STECKBRIEF 169
3.5.2 BESCHREIBUNG 169
9
INHALT
3.5.3 ANWENDUNGSFAELLE 171
3.5.4 IMPLEMENTIERUNG 172
3.5.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 178
3.6 FLIEGENGEWICHT 182
3.6.1 STECKBRIEF 183
3.6.2 BESCHREIBUNG 183
3.6.3 ANWENDUNGSFAELLE 187
3.6.4 IMPLEMENTIERUNG 189
3.6.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 194
3.7 PROXY 198
3.7.1 STECKBRIEF 198
3.7.2 BESCHREIBUNG 198
3.7.3 ANWENDUNGSFAELLE 200
3.7.4 IMPLEMENTIERUNG 204
3.7.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 208
4 VERHALTENSMUSTER 211
4.1 ZUSTAENDIGKEITSKETTE 211
4.1.1 STECKBRIEF 211
4.1.2 BESCHREIBUNG 211
4.1.3 ANWENDUNGSFAELLE 213
4.1.4 IMPLEMENTIERUNG 214
4.1.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 220
4.2 BEFEHL 222
4.2.1 STECKBRIEF 222
4.2.2 BESCHREIBUNG 223
4.2.3 ANWENDUNGSFAELLE 226
4.2.4 IMPLEMENTIERUNG 228
4.2.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 237
4.3 INTERCEPTOR 240
4.3.1 STECKBRIEF 241
4.3.2 BESCHREIBUNG 241
4.3.3 ANWENDUNGSFAELLE 245
4.3.4 IMPLEMENTIERUNG 246
4.3.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 251
10
INHALT
4.4 INTERPRETER 253
4.4.1 STECKBRIEF 253
4.4.2 BESCHREIBUNG 253
4.4.3 ANWENDUNGSFAELLE 258
4.4.4 IMPLEMENTIERUNG 259
4.4.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 270
4.5 ITERATOR 271
4.5.1 STECKBRIEF 272
4.5.2 BESCHREIBUNG 272
4.5.3 ANWENDUNGSFAELLE 277
4.5.4 IMPLEMENTIERUNG 278
4.5.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 283
4.6 VERMITTLER 287
4.6.1 STECKBRIEF 287
4.6.2 BESCHREIBUNG 288
4.6.3 ANWENDUNGSFAELLE 291
4.6.4 IMPLEMENTIERUNG 293
4.6.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 301
4.7 MEMENTO 303
4.7.1 STECKBRIEF 303
4.7.2 BESCHREIBUNG 303
4.7.3 ANWENDUNGSFAELLE 305
4.7.4 IMPLEMENTIERUNG 307
4.7.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 312
4.8 BEOBACHTER 313
4.8.1 STECKBRIEF 314
4.8.2 BESCHREIBUNG 314
4.8.3 ANWENDUNGSFAELLE 318
4.8.4 IMPLEMENTIERUNG 319
4.8.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 323
4.9 ZUSTAND 331
4.9.1 STECKBRIEF 331
4.9.2 BESCHREIBUNG 331
4.9.3 ANWENDUNGSFAELLE 335
4.9.4 IMPLEMENTIERUNG 336
4.9.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 341
4.10 STRATEGIE 343
4.10.1 STECKBRIEF 343
4.10.2 BESCHREIBUNG 343
11
345
346
350
351
352
352
354
355
357
358
358
358
364
365
370
375
376
376
377
378
379
381
383
384
384
385
388
388
389
390
391
391
391
392
396
399
4.10.3 ANWENDUNGSFAELLE
4.10.4 IMPLEMENTIERUNG
4.10.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN
SCHABLONENMETHODE
4.11.1 STECKBRIEF
4.11.2 BESCHREIBUNG
4.11.3 ANWENDUNGSFAELLE
4.11.4 IMPLEMENTIERUNG
4.11.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN
BESUCHER
4.12.1 STECKBRIEF
4.12.2 BESCHREIBUNG
4.12.3 ANWENDUNGSFAELLE
4.12.4 IMPLEMENTIERUNG
4.12.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN
MUSTER VERTEILTER ARCHITEKTUREN
KLEINE ARCHITEKTURMUSTERKUNDE MIT HISTORIE
5.1.1 AM ANFANG WAR DER MONOLITH
5.1.2 DLLS (DYNAMIC LINK LIBRARIES)
5.1.3 SHARED DLLS
5.1.4 CLIENT-SERVER
5.1.5 SERVICEORIENTIERTE ARCHITEKTUREN (SOA)
5.1.6 PEER TO PEER
THE (8) FALLACIES OF DISTRIBUTED COMPUTING
5.2.1 IRRTUM NO. 1: DAS NETZWERK ARBEITET ZUVERLAESSIG
5.2.2 IRRTUM NO. 2: DIE LATENZZEIT IST 0
5.2.3 IRRTUM NO. 3: DIE BANDBREITE IST UNBEGRENZT
5.2.4 IRRTUM NO. 4: DAS NETZWERK IST SICHER
5.2.5 IRRTUM NO. 5: DIE NETZWERKTOPOLOGIE AENDERT SICH NICHT
5.2.6 IRRTUM NO. 6: ES GIBT NUR EINEN ADMINISTRATOR
5.2.7 IRRTUM NO. 7: DER DATENTRANSPORT IST UMSONST
5.2.8 IRRTUM NO. 8: DAS NETZWERK IST HOMOGEN
SERVICEORIENTIERTE ARCHITEKTUREN
5.3.1 DEFINITION UND MERKMALE VON SOA UND SERVICES
5.3.2 KOMMUNIKATIONSMUSTER
5.3.3 WEITERE UEBERLEGUNGEN
INHALT
5.4 EVENT SOURCING 406
5.4.1 STECKBRIEF 406
5.4.2 BESCHREIBUNG 406
5.4.3 ANWENDUNGSFAELLE 412
5.4.4 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 412
5.5 COMMAND QUERY RESPONSIBILITY SEGREGATION (CQRS) 415
5.5.1 STECKBRIEF 416
5.5.2 BESCHREIBUNG 416
5.5.3 ANWENDUNGSFAELLE 425
5.5.4 IMPLEMENTIERUNG 426
5.5.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 428
6 DATENMUSTER
431
6.1 UNIT OF WORK 432
6.1.1 STECKBRIEF 432
6.1.2 BESCHREIBUNG 432
6.1.3 ANWENDUNGSFAELLE 434
6.1.4 IMPLEMENTIERUNG 436
6.1.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 439
6.2 TRANSAKTIONEN 443
6.2.1 TEILNEHMERAN EINER TRANSAKTION 443
6.2.2 TUGENDEN 444
6.2.3 ACID 445
6.2.4 ERGEBNISSE EINERTRANSAKTION: COMMIT UND ROLLBACK 446
6.2.5 PARALLELE TRANSAKTIONEN 447
6.2.6 MOEGLICHE PROBLEME PARALLELER TRANSAKTIONEN 448
6.2.7 ISOLATION LEVELS 454
6.2.8 VERTEILTE TRANSAKTIONEN 457
6.3 DATENTRANSFEROBJEKT (DTO) 458
6.3.1 STECKBRIEF 459
6.3.2 BESCHREIBUNG 459
6.3.3 ANWENDUNGSFAELLE 460
6.3.4 IMPLEMENTIERUNG 461
6.3.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 462
6.4 TABLE DATA GATEWAY 467
6.4.1 STECKBRIEF 467
6.4.2 BESCHREIBUNG 468
13
INHALT
6.4.3 ANWENDUNGSFAELLE 470
6.4.4 IMPLEMENTIERUNG 471
6.4.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 473
6.5 ROW DATA GATEWAY 475
6.5.1 STECKBRIEF 475
6.5.2 BESCHREIBUNG 476
6.5.3 ANWENDUNGSFAELLE 477
6.5.4 IMPLEMENTIERUNG 477
6.5.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 480
6.6 IDENTITY MAP BZW. IDENTITY FUNCTION 482
6.6.1 STECKBRIEF 482
6.6.2 BESCHREIBUNG 482
6.6.3 ANWENDUNGSFAELLE 484
6.6.4 IMPLEMENTIERUNG 485
6.6.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 486
6.7 OPTIMISTISCHES SPERREN 487
6.7.1 STECKBRIEF 487
6.7.2 BESCHREIBUNG 487
6.7.3 ANWENDUNGSFAELLE 491
6.7.4 IMPLEMENTIERUNG 492
6.7.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 492
6.8 PESSIMISTISCHES SPERREN 495
6.8.1 STECKBRIEF 495
6.8.2 BESCHREIBUNG 495
6.8.3 ANWENDUNGSFAELLE 501
6.8.4 IMPLEMENTIERUNG 501
6.8.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN 506
6.9 VERERBUNG 507
6.9.1 KLASSENHIERARCHIE 508
6.9.2 EINE TABELLE FUER ALLE KLASSEN 509
6.9.3 EINE TABELLE FUER JEDE KLASSE 511
6.9.4 EINE TABELLE FUER JEDE KONKRETE KLASSE 515
7 GUI-MUSTER
519
7.1 MODEL VIEW CONTROLLER (MVC) 519
7.1.1 STECKBRIEF 520
7.1.2 BESCHREIBUNG 520
14
526
527
538
541
541
542
546
547
549
549
549
552
552
562
563
563
564
564
565
565
566
566
567
567
568
571
575
579
581
584
584
586
588
589
15
7.1.3 ANWENDUNGSFAELLE
7.1.4 IMPLEMENTIERUNG
7.1.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN
MODEL VIEW PRESENTER (MVP)
7.2.1 STECKBRIEF
7.2.2 BESCHREIBUNG
7.2.3 ANWENDUNGSFAELLE
7.2.4 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN
MODEL VIEW VIEWMODEL (MWM)
7.3.1 STECKBRIEF
7.3.2 BESCHREIBUNG
7.3.3 ANWENDUNGSFAELLE
7.3.4 IMPLEMENTIERUNG
7.3.5 WEITERE UEBERLEGUNGEN UND ALTERNATIVEN
DESIGN- UND ENTWICKLUNGSPRINZIPIEN
MERKMALE SCHLECHTEN DESIGNS
8.1.1 STARRE, UNFLEXIBLE SOFTWARE
8.1.2 FRAGILE SOFTWARE
8.1.3 NICHT WIEDERVERWENDBARE SOFTWARE
8.1.4 UNNOETIGE WIEDERHOLUNGEN
8.1.5 VISKOSITAET
8.1.6 UNNOETIGE KOMPLEXITAET
8.1.7 UNDURCHSICHTIGE SOFTWARE (OPAKE SOFTWARE)
SOLID
8.2.1 S - SINGLE-RESPONSIBILITY-PRINZIP
8.2.2 O-OPEN-CLOSED-PRINZIP
8.2.3 L- LISKOVSCHES SUBSTITUTIONSPRINZIP (LSP)
8.2.4 I - INTERFACE-SEGREGATION-PRINZIP
8.2.5 D - DEPENDENCY-INVERSION-PRINZIP
DAS AGILE MANIFEST
8.3.1 AGILITAET ALLENTHALBEN
8.3.2 DIE WERTE
8.3.3 PRINZIPIEN
8.3.4 YOU AIN'T CONNA NEED IT (YAGNI)
INHALT
8.4 DESIGNPRINZIPIEN 591
8.4.1 KEEP IT SHORT AND SIMPLE (KISS) 592
8.4.2 DON'T REPEAT YOURSELF (DRY) 593
8.4.3 SEPARATION OFCONCERNS (SOC) 595
8.4.4 DAS GESETZ VON DEMETER 596
8.4.5 DESIGN BY CONTRACT 597
8.4.6 DAS SELBSTDOKUMENTATIONSPRINZIP 599
8.4.7 SINGLE-CHOICE-PRINZIP 599
8.5 DESIGN SMELLS UND ANTI-PATTEMS ZU ABSTRAKTIONEN 601
8.5.1 ZU VIEL ABSTRAKTION 603
8.5.2 ZU WENIG ABSTRAKTION 605
8.5.3 UNVOLLSTAENDIGE ABSTRAKTION 607
8.5.4 ABSTRAKTIONEN OHNE AUSREICHENDE ABGRENZUNGEN 608
8.5.5 WEITERE PROBLEME MIT ABSTRAKTIONEN 609
8.6 DESIGN SMELLS UND ANTI-PATTERNS ZUR KAPSELUNG 613
8.6.1 FEHLENDE ODER LUECKENHAFTE KAPSELUNG 614
8.6.2 UEBER MODULARITAET 616
8.6.3 ZYKLISCHE BENUTZUNGSBEZIEHUNGEN 616
8.6.4 ZU VIELE BEZIEHUNGEN 619
8.7 DESIGN SMELLS UND ANTI-PATTERNS ZU HIERARCHIEN 620
8.7.1 ZU KOMPLEXE BZW. UNNOETIGE HIERARCHIE 620
8.7.2 ZU FLACHE BZW. FEHLENDE HIERARCHIE 623
8.7.3 REBELLIERENDE HIERARCHIEN 625
8.7.4 ZYKLISCHE HIERARCHIEN 628
8.7.5 UNECHTE HIERARCHIEN 628
8.7.6 REDUNDANTE HIERARCHIEN BZW. MEHRERE PFADE IN HIERARCHIEN 630
LITERATURVERZEICHNIS 633
INDEX 637
16 |
any_adam_object | 1 |
author | Geirhos, Matthias |
author_GND | (DE-588)1072507919 |
author_facet | Geirhos, Matthias |
author_role | aut |
author_sort | Geirhos, Matthias |
author_variant | m g mg |
building | Verbundindex |
bvnumber | BV041866339 |
classification_rvk | ST 230 ST 231 |
classification_tum | DAT 315f |
ctrlnum | (OCoLC)879878022 (DE-599)DNB1050729609 |
dewey-full | 005.1 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1 |
dewey-search | 005.1 |
dewey-sort | 15.1 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik Wirtschaftswissenschaften |
edition | 1. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a22000008c 4500</leader><controlfield tag="001">BV041866339</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20150902</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">140523s2015 gw ad|| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">14,N20</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1050729609</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3836227622</subfield><subfield code="9">3-8362-2762-2</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836227629</subfield><subfield code="c">Gb. : EUR 39.90 (DE), EUR 41.10 (AT), sfr 49.90 (freier Pr.)</subfield><subfield code="9">978-3-8362-2762-9</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783836227629</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)879878022</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1050729609</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-NW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-526</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-M158</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-1028</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield><subfield code="2">22/ger</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="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">650</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Geirhos, Matthias</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1072507919</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Entwurfsmuster</subfield><subfield code="b">das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download]</subfield><subfield code="c">Matthias Geirhos</subfield></datafield><datafield tag="246" ind1="1" ind2="0"><subfield code="a">siebenunddreißig</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk-Verl.</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">643 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">240 mm x 168 mm</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="490" ind1="0" ind2=" "><subfield code="a">Rheinwerk Computing : Programmierung</subfield></datafield><datafield tag="610" ind1="2" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="g">Firma</subfield><subfield code="0">(DE-588)1064791581</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwarewiederverwendung</subfield><subfield code="0">(DE-588)4225989-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</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">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</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">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Softwareentwicklung</subfield><subfield code="g">Firma</subfield><subfield code="0">(DE-588)1064791581</subfield><subfield code="D">b</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Softwarewiederverwendung</subfield><subfield code="0">(DE-588)4225989-7</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="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3-8362-2763-6</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4658808&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">https://www.rheinwerk-verlag.de/entwurfsmuster_3538/</subfield><subfield code="3">Ausführliche Beschreibung</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</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=027310526&sequence=000001&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="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027310526</subfield></datafield></record></collection> |
id | DE-604.BV041866339 |
illustrated | Illustrated |
indexdate | 2024-09-10T04:02:28Z |
institution | BVB |
isbn | 3836227622 9783836227629 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027310526 |
oclc_num | 879878022 |
open_access_boolean | |
owner | DE-M347 DE-29T DE-860 DE-1102 DE-91G DE-BY-TUM DE-92 DE-526 DE-1050 DE-1051 DE-863 DE-BY-FWS DE-859 DE-11 DE-19 DE-BY-UBM DE-Aug4 DE-858 DE-573 DE-898 DE-BY-UBR DE-473 DE-BY-UBG DE-523 DE-M158 DE-384 DE-1028 |
owner_facet | DE-M347 DE-29T DE-860 DE-1102 DE-91G DE-BY-TUM DE-92 DE-526 DE-1050 DE-1051 DE-863 DE-BY-FWS DE-859 DE-11 DE-19 DE-BY-UBM DE-Aug4 DE-858 DE-573 DE-898 DE-BY-UBR DE-473 DE-BY-UBG DE-523 DE-M158 DE-384 DE-1028 |
physical | 643 S. Ill., graph. Darst. 240 mm x 168 mm |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | Rheinwerk-Verl. |
record_format | marc |
series2 | Rheinwerk Computing : Programmierung |
spellingShingle | Geirhos, Matthias Entwurfsmuster das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download] Softwareentwicklung Firma (DE-588)1064791581 gnd Softwarewiederverwendung (DE-588)4225989-7 gnd Entwurfsmuster (DE-588)4546895-3 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd |
subject_GND | (DE-588)1064791581 (DE-588)4225989-7 (DE-588)4546895-3 (DE-588)4233947-9 |
title | Entwurfsmuster das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download] |
title_alt | siebenunddreißig |
title_auth | Entwurfsmuster das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download] |
title_exact_search | Entwurfsmuster das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download] |
title_full | Entwurfsmuster das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download] Matthias Geirhos |
title_fullStr | Entwurfsmuster das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download] Matthias Geirhos |
title_full_unstemmed | Entwurfsmuster das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download] Matthias Geirhos |
title_short | Entwurfsmuster |
title_sort | entwurfsmuster das umfassende handbuch fur alle oo sprachen geeignet 37 gangige entwurfsmuster und grundlegende designprinzipien steckbriefe einsatzzwecke fallstricke und best practices fur alle objektorientierten sprachen geeignet alle beispieldateien aus dem buch zum download |
title_sub | das umfassende Handbuch ; [für alle OO-Sprachen geeignet ; 37 gängige Entwurfsmuster und grundlegende Designprinzipien ; Steckbriefe, Einsatzzwecke, Fallstricke und Best Practices ; für alle objektorientierten Sprachen geeignet ; alle Beispieldateien aus dem Buch zum Download] |
topic | Softwareentwicklung Firma (DE-588)1064791581 gnd Softwarewiederverwendung (DE-588)4225989-7 gnd Entwurfsmuster (DE-588)4546895-3 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd |
topic_facet | Softwareentwicklung Firma Softwarewiederverwendung Entwurfsmuster Objektorientierte Programmierung |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4658808&prov=M&dok_var=1&dok_ext=htm https://www.rheinwerk-verlag.de/entwurfsmuster_3538/ http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027310526&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT geirhosmatthias entwurfsmusterdasumfassendehandbuchfuralleoosprachengeeignet37gangigeentwurfsmusterundgrundlegendedesignprinzipiensteckbriefeeinsatzzweckefallstrickeundbestpracticesfuralleobjektorientiertensprachengeeignetallebeispieldateienausdembuchzumdownload AT geirhosmatthias siebenunddreißig |
Beschreibung
THWS Würzburg Zentralbibliothek Lesesaal
Signatur: |
1000 ST 230 G312 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |