Elemental design patterns:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Upper Saddle River, NJ [u.a.]
Addison-Wesley
2012
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Includes bibliographical references and index |
Beschreibung: | XXV, 333 p. graph. Darst. 24 cm |
ISBN: | 9780321711922 0321711920 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV040254435 | ||
003 | DE-604 | ||
005 | 20130926 | ||
007 | t | ||
008 | 120615s2012 xxud||| |||| 00||| eng d | ||
010 | |a 2012001271 | ||
020 | |a 9780321711922 |9 978-0-321-71192-2 | ||
020 | |a 0321711920 |c hardcover : alk. paper |9 0-321-71192-0 | ||
035 | |a (OCoLC)798313110 | ||
035 | |a (DE-599)BVBBV040254435 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-355 |a DE-Aug4 |a DE-859 | ||
050 | 0 | |a QA76.76.P37 | |
082 | 0 | |a 005.1 | |
084 | |a ST 205 |0 (DE-625)143613: |2 rvk | ||
100 | 1 | |a Smith, Jason McC. |e Verfasser |0 (DE-588)1023417766 |4 aut | |
245 | 1 | 0 | |a Elemental design patterns |c Jason McC. Smith |
264 | 1 | |a Upper Saddle River, NJ [u.a.] |b Addison-Wesley |c 2012 | |
300 | |a XXV, 333 p. |b graph. Darst. |c 24 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Includes bibliographical references and index | ||
650 | 4 | |a Software patterns | |
650 | 4 | |a Software architecture | |
650 | 4 | |a System design | |
650 | 0 | 7 | |a Design |0 (DE-588)4011510-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Website |0 (DE-588)4596172-4 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Website |0 (DE-588)4596172-4 |D s |
689 | 0 | 1 | |a Design |0 (DE-588)4011510-0 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025110338&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-025110338 |
Datensatz im Suchindex
_version_ | 1804149252768661504 |
---|---|
adam_text | Titel: Elemental design patterns
Autor: Smith, Jason McC
Jahr: 2012
Contents
Figures xi
Tables xv
Listings xvii
Foreword xix
Preface xxi
Acknowledgments xxiii
About the Author xxv
1 Introduction to Design Patterns 1
1.1 Tribal Musings 5
1.2 Art or Science? 9
1.2.1 Viewing Patterns as Rote 9
1.2.2 Language-Dependent Views 10
1.2.3 From Myth to Science 12
2 Elemental Design Patterns 13
2.1 Background 14
2.2 The Where, the Why, the How 17
2.2.1 Decomposition of Decorator 18
2.2.2 Down the Rabbit Hole 21
2.2.3 Context 30
2.2.4 The Design Space 33
2.3 Core EDPs 42
2.4 Conclusion 44
3 Pattern Instance Notation 45
3.1 Basics 45
3.2 The PINbox 49
3.2.1 Collapsed PINbox 49
vn
vijj Contents
3.2.2 Standard PINbox 51
3.2.3 Expanded PINbox 55
3.2.4 Stacked PINboxes and Multiplicity 56
3.2.5 Peeling and Coalescing 62
3.3 Conclusion 65
4 Working with EDPs 67
4.1 Composition of Patterns 68
4.1.1 Isotopes 72
4.2 Recreating Decorator 77
4.3 Refactoring 91
4.4 The Big Picture 101
4.5 Why You May Want to Read the Appendix 105
4.6 Advanced Topics 108
4.6.1 Focused Documentation and Training 108
4.6.2 Metrics 109
4.6.3 Procedural Analysis 112
4.7 Conclusion 112
5 EDP Catalog 115
Create Object 117
Retrieve 126
Inheritance 130
Abstract Interface 140
Delegation 145
Redirection 151
Conglomeration 159
Recursion 165
Revert Method 172
Extend Method 181
Delegated Conglomeration 187
Redirected Recursion 193
Trusted Delegation 200
Trusted Redirection 209
Deputized Delegation 216
Deputized Redirection 222
6 Intermediate Pattern Compositions 229
Fulfill Method 231
Retrieve New 235
Contents
Retrieve Shared 240
Objectifier 244
Object Recursion 251
7 Gang of Four Pattern Compositions 259
7.1 Creational Patterns 260
7.1.1 Abstract Factory 260
7.1.2 Factory Method 263
7.2 Structural Patterns 265
7.2.1 Decorator 265
7.2.2 Proxy 269
7.3 Behavioral Patterns 273
7.3.1 Chain of Responsibility 273
7.3.2 Template Method 275
7.4 Conclusion 279
A p-Calculus 281
A.l Reliance Operators 282
A.2 Transitivity and Isotopes 285
A.3 Similarity 286
A.4 EDP Formalisms 287
A.5 Composition and Reduction Rules 291
A.6 Pattern Instance Notation and Roles 293
A.7 EDP Definitions 295
A.7.1 Create Object 295
A.7.2 Retrieve 296
A.7.3 Inheritance 298
A.7.4 Abstract Interface 298
A.7.5 Delegation 299
A.7.6 Redirection 300
A.7.7 Conglomeration 300
A.7.8 Recursion 301
A.7.9 Revert Method 301
A.7.10 Extend Method 302
A.7.11 Delegated Conglomeration 303
A.7.12 Redirected Recursion 303
A.7.13 Trusted Delegation 304
A.7.14 Trusted Redirection 305
A.7.15 Deputized Delegation 306
A.7.16 Deputized Redirection 307
Contents
A.8 Intermediate Pattern Definitions 308
A.8.1 Fulfill Method 308
A.8.2 Retrieve New 309
A.8.3 Retrieve Shared 310
A.8.4 Objectifier 311
A.8.5 Object Recursion 312
A.9 Gang of Four Pattern Definitions 313
A.9.1 Abstract Factory 313
A.9.2 Factory Method 314
A.9.3 Decorator 316
A.9.4 Proxy 317
A.9.5 Chain of Responsibility 318
A.9.6 Template Method 319
Bibliography 321
Index 325
|
any_adam_object | 1 |
author | Smith, Jason McC |
author_GND | (DE-588)1023417766 |
author_facet | Smith, Jason McC |
author_role | aut |
author_sort | Smith, Jason McC |
author_variant | j m s jm jms |
building | Verbundindex |
bvnumber | BV040254435 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.76.P37 |
callnumber-search | QA76.76.P37 |
callnumber-sort | QA 276.76 P37 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 205 |
ctrlnum | (OCoLC)798313110 (DE-599)BVBBV040254435 |
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 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01622nam a2200445zc 4500</leader><controlfield tag="001">BV040254435</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20130926 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">120615s2012 xxud||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2012001271</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321711922</subfield><subfield code="9">978-0-321-71192-2</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321711920</subfield><subfield code="c">hardcover : alk. paper</subfield><subfield code="9">0-321-71192-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)798313110</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV040254435</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-355</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-859</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.76.P37</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 205</subfield><subfield code="0">(DE-625)143613:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Smith, Jason McC.</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1023417766</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Elemental design patterns</subfield><subfield code="c">Jason McC. Smith</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, NJ [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXV, 333 p.</subfield><subfield code="b">graph. Darst.</subfield><subfield code="c">24 cm</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="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software patterns</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software architecture</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">System design</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Design</subfield><subfield code="0">(DE-588)4011510-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Website</subfield><subfield code="0">(DE-588)4596172-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Website</subfield><subfield code="0">(DE-588)4596172-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Design</subfield><subfield code="0">(DE-588)4011510-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ 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=025110338&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-025110338</subfield></datafield></record></collection> |
id | DE-604.BV040254435 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:20:05Z |
institution | BVB |
isbn | 9780321711922 0321711920 |
language | English |
lccn | 2012001271 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-025110338 |
oclc_num | 798313110 |
open_access_boolean | |
owner | DE-355 DE-BY-UBR DE-Aug4 DE-859 |
owner_facet | DE-355 DE-BY-UBR DE-Aug4 DE-859 |
physical | XXV, 333 p. graph. Darst. 24 cm |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | Addison-Wesley |
record_format | marc |
spelling | Smith, Jason McC. Verfasser (DE-588)1023417766 aut Elemental design patterns Jason McC. Smith Upper Saddle River, NJ [u.a.] Addison-Wesley 2012 XXV, 333 p. graph. Darst. 24 cm txt rdacontent n rdamedia nc rdacarrier Includes bibliographical references and index Software patterns Software architecture System design Design (DE-588)4011510-0 gnd rswk-swf Website (DE-588)4596172-4 gnd rswk-swf Website (DE-588)4596172-4 s Design (DE-588)4011510-0 s DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025110338&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Smith, Jason McC Elemental design patterns Software patterns Software architecture System design Design (DE-588)4011510-0 gnd Website (DE-588)4596172-4 gnd |
subject_GND | (DE-588)4011510-0 (DE-588)4596172-4 |
title | Elemental design patterns |
title_auth | Elemental design patterns |
title_exact_search | Elemental design patterns |
title_full | Elemental design patterns Jason McC. Smith |
title_fullStr | Elemental design patterns Jason McC. Smith |
title_full_unstemmed | Elemental design patterns Jason McC. Smith |
title_short | Elemental design patterns |
title_sort | elemental design patterns |
topic | Software patterns Software architecture System design Design (DE-588)4011510-0 gnd Website (DE-588)4596172-4 gnd |
topic_facet | Software patterns Software architecture System design Design Website |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025110338&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT smithjasonmcc elementaldesignpatterns |