Design patterns explained: a new perspective on object-oriented design
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston, MA
Addison-Wesley
2005
|
Ausgabe: | 2nd ed. |
Schriftenreihe: | The software patterns series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Hier auch später erschienene, unveränderte Nachdrucke |
Beschreibung: | XXXVII, 429 p. Ill. |
ISBN: | 0321247140 9780321247148 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV020028253 | ||
003 | DE-604 | ||
005 | 20180621 | ||
007 | t | ||
008 | 050913s2005 xxua||| |||| 00||| eng d | ||
010 | |a 2004108740 | ||
020 | |a 0321247140 |9 0-321-24714-0 | ||
020 | |a 9780321247148 |9 978-0-321-24714-8 | ||
035 | |a (OCoLC)249621963 | ||
035 | |a (DE-599)BVBBV020028253 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-703 |a DE-523 |a DE-739 | ||
050 | 0 | |a QA76.9.O35 | |
082 | 0 | |a 005.1/17 |2 22 | |
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
100 | 1 | |a Shalloway, Alan |e Verfasser |4 aut | |
245 | 1 | 0 | |a Design patterns explained |b a new perspective on object-oriented design |c Alan Shalloway ; James R. Trott |
250 | |a 2nd ed. | ||
264 | 1 | |a Boston, MA |b Addison-Wesley |c 2005 | |
300 | |a XXXVII, 429 p. |b Ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The software patterns series | |
500 | |a Hier auch später erschienene, unveränderte Nachdrucke | ||
650 | 7 | |a Object-georiënteerd programmeren |2 gtt | |
650 | 7 | |a Projeto de software (padrões) |2 larpcal | |
650 | 7 | |a Técnicas de programação |2 larpcal | |
650 | 4 | |a Object-oriented methods (Computer science) | |
650 | 4 | |a Object-oriented programming (Computer science) | |
650 | 4 | |a Computer software |x Development | |
650 | 0 | 7 | |a Mustererkennung |0 (DE-588)4040936-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Entwurfsmuster |0 (DE-588)4546895-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Objektorientierung |0 (DE-588)4346172-4 |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 Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 0 | 1 | |a Objektorientierung |0 (DE-588)4346172-4 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 1 | 1 | |a Entwurfsmuster |0 (DE-588)4546895-3 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
689 | 2 | 0 | |a Mustererkennung |0 (DE-588)4040936-3 |D s |
689 | 2 | |8 2\p |5 DE-604 | |
700 | 1 | |a Trott, James |e Verfasser |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013349523&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-013349523 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804133594129498112 |
---|---|
adam_text | Contents
Preface_______________________________________________xix
From Object Orientation to Pattems to True Object
Orientation_______________________________________xxi
From Artificial Intelligence to Patterns to True Object
Orientation____________________________________xxviii
A Note About Conventions Used in This Book____________xxx
Feedback___________________________________________ xxxiv
New in the Second Edition__________________________ xxxiv
Acknowledgments_____________________________________ xxxv
PART I
An Introduction to Object-Oriented Software
Development_____________________________________________1
Chapter 1
The Object-Oriented Paradigm____________________________3
Overview ______________________________________________ 3
Before the Object-Oriented Paradigm: Functional Decomposition 4
The Problem of Requirements_____________________________6
Dealing with Changes: Using Functional Decomposition____8
Dealing with Changing Requirements ________________11
The Object-Oriented Paradigm___________________________15
Object-Oriented Programming in Action__________________23
Special Object Methods ________________________________27
Summary________________________________________________28
Review Questions_______________________________________30
Contents
Chapter 2
The UML-The Unified Modeling Language______________33
Overview____________________________________________3 3
What Is the UML?___________________________________33
Why Use the UML?_________________________________ 34
The Class Diagram__________________________________35
Interaction Diagrams_______________________________42
Summary____________________________________________45
Review Questions___________________________________45
PART II
The Limitations of Traditional Object-Oriented
Design____________________________________________ 47
Chapter 3
A Problem That Cries Out for Flexible Code________49
Overview___________________________________________49
Extracting Information from a CAD/CAM System_______49
Understand the Vocabulary__________________________50
Describe the Problem_______________________________52
The Essential Challenges and Approaches____________55
Summary_______________________:___________________58
Review Questions___________________________________59
Chapter 4
A Standard Object-Oriented Solution________________61
Overview________________________________;_________61
Solving with Special Cases_________________________61
Summary___________________________________________ 7 0
Review Questions___________________________________71
PART III
Design Patterns_____________________________________ 73
Chapter 5
An Introduction to Design Patterns____________________75
Overview______________________________________________ 75
Design Patterns Arose from Architecture and Anthropology_76
Moving from Architectural to Software Design Patterns_81
Why Study Design Patterns? ___________________________83
Other Advantages of Studying Design Patterns__________88
Summary______________________________________ 90
Review Questions______________________________________90
Chapter 6
The Facade Pattern____________________________________93
Overview_______________________________________________9 3
Introducing the Facade Pattern_____________________ 93
Learning the Facade Pattern___________________________94
Field Notes: The Facade Pattern_______________________97
Relating the Facade Pattern to the CAD/CAM Problem____99
Summary______________________________________________ 99
Review Questions_____________________________________ 99
Chapter 7
The Adapter Pattern__________________________________101
Overview_____________________________________________ 101
Introducing the Adapter Pattern______________________ 101
Learning the Adapter Pattern_________________________102
Field Notes: The Adapter Pattern_____________________107
Relating the Adapter Pattern to the CAD/CAM Problem__111
Summary _________________________________________________112
Review Questions_____________________________________112
Chapter 8
Expanding Our Horizons 115
Overview______________________________________________115
Objects: The Traditional View and the New View______________117
Encapsulation: The Traditional View and the New View________119
Find What Is Varying and Encapsulate It_____________________123
Commonality and Variability Analysis and Abstract Classes __127
The Qualities of Agile Coding_______________________________130
Summary_____________________________________________________135
Review Questions____________________________________________136
Chapter 9
The Strategy Pattern________________________________________139
Overview____________________________________________________139
An Approach to Handling New Requirements____________________139
The International E-Commerce System Case Study:
Initial Requirements_____________________________________142
Handling New Requirements __________________________________143
The Strategy Pattern______________________________________ 152
Field Notes: Using the Strategy Pattern_____________________154
Summary_____________________________________________________156
Review Questions____________________________________________157
Chapter 10
The Bridge Pattern_____________________________________159
Overview_______________________________________________159
Introducing the Bridge Pattern_________________________159
Learning the Bridge Pattern: An Example________________161
An Observation About Using Design Patterns_____________172
Learning the Bridge Pattern: Deriving It_______________173
The Bridge Pattern in Retrospect________;______________183
Field Notes: Using the Bridge Pattern_________________ 183
Summary________________________________________________188
Review Questions_______________________________________191
Chapter 11
The Abstract Factory Pattern ________________________ 193
Overview______________________________________________193
Introducing the Abstract Factory Pattern -- ______ 193
Learning the Abstract Factory Pattern: An Example____194
Learning the Abstract Factory Pattern: Implementing It_202
Field Notes: The Abstract Factory Pattern______________207
Relating the Abstract Factory Pattern to the CAD/CAM
Problem_______:___________________________________211
Summary_______________________________________________ 211
Review Questions____________________________________ 212
PART IV
Putting It All Together: Thinking in Patterns 215
Chapter 12
How Do Experts Design? __________________________ _217
Overview _________________________________ . -______217
Building by Adding Distinctions____________________217
Summary____________________________________________226
Review Questions ________________________________ _226
Chapter 13
Solving the CAD/CAM Problem
with Patterns__________________________________________229
Overview_____________________________________________ 229
Review of the CAD/CAM Problem________________:____________229
Thinking in Patterns _____________________________________231
Thinking in Patterns: Step 1 _____________________________233
Thinking in Patterns: Step 2a__________________________233
Thinking in Patterns: Step 2b________________________ 239
Thinking in Patterns: Step 2c_________________________ 244
Thinking in Patterns: Steps 2a and 2b Repeated (Facade)_ 244
Thinking in Patterns: Steps 2a and 2b Repeated (Adapter)_245
Thinking in Patterns: Steps 2a and 2b Repeated
(Abstract Factory)____________________________________246
Thinking in Patterns: Step 3________________________246
Comparison with the Previous Solution____________________247
Summary ________________________________________________ 249
Review Questions_________________________________________250
PART V
Toward a New Paradigm of Design__________________________251
Chapter 14
The Principles and Strategies of Design
Patterns_________________________________________________253
Overview_________________________________________________253
The Open-Closed Principle________________________________254
The Principle of Designing from Context__________________255
The Principle of Encapsulating Variation_________________261
Abstract Classes vs. Interfaces__________________________262
The Principle of Healthy Skepticism______________________264
Summary__________________________________________________265
Review Questions_________________________________________266
Chapter 15
Commonality and Variability Analysis_____________________269
Overview________________________________________________ 269
Commonality and Variability Analysis and Application Design _269
Solving the CAD/CAM Problem with CVA_____________________270
Summary _________________________________________________277
Review Questions_________________________________________277
Chapter 16
The Analysis Matrix_________________________________279
Overview_________________________________________________279
Contents XV
In the Real World: Variations_______________________________ 279
The International E-Commerce System Case Study: Handling
Variation______________________________________________ 280
Field Notes______________________________________________ _291
Summary______________________________________________________294
Review Questions____________________________________________294
Chapter 17
The Decorator Pattern________________________________ 297
Overview______________________________________________297
A Little More Detail_________________________________.297
The Decorator Pattern.________________________________300
Applying the Decorator Pattern to the Case Study______301
Another Example: Input/Output_________________________305
Field Notes: Using the Decorator Pattern______________307
The Essence of the Decorator Pattern__________________309
Summary_______________________________________________310
Review Questions _____________________________________310
PART VI
Other Values of Patterns____________________________313
Chapter 18
The Observer Pattern________________________________315
Overview____________________________________________315
Categories of Patterns______________________________315
More Requirements for the International E-Commerce
Case Study_______________________________________317
The Observer Pattern _______________________________319
Applying the Observer to the Case Study_____________319
Field Notes: Using the Observer Pattern_____________325
Summary_____________________________________________327
Review Questions________________________________ 328
xvi Contents
Chapter 19
The Template Method Pattern _________________________331
Overview_____________________________________________331
More Requirements for the International E-Commerce
Case Study_______________________________________ 331
The Template Method Pattern_________________________ 332
Applying the Template Method to the International
E-Commerce Case Study ____________________________333
Using the Template Method Pattern to Reduce Redundancy_334
Field Notes: Using the Template Method Pattern______.340
Summary ____________________________________________ 341
Review Questions ____________________:_________________343
PART VII
Factories_____________________________________________345
Chapter 20
Lessons from Design Patterns: Factories______________347
Overview______________________________________________347
Factories_____________________________________________347
The Universal Context Revisited_______________________349
Factories Follow Our Guidelines_______________________351
Limiting the Vectors of Change________________________353
Another Way to Think About It________________________ 354
Different Roles of Factories_________________________ 355
Field Notes__________________________________________ 355
Summary ______________________________________________356
Review Questions______________________________________356
Overview______________________________________________359
Chapter 21
The Singleton Pattern and the Double-Checked
Locking Pattern______________________________359
Introducing the Singleton Pattern____________360
Contents
xvii
Applying the Singleton Pattern to the Case Study______361
A Variant: The Double-Checked Locking Pattern_________364
Reflections___________________________________________367
Field Notes: Using the Singleton and Double-Checked Locking
Patterns__________________________________________368
Summary_______________________________________________369
Review Questions______________________________________369
Chapter 22
The Object Pool Pattern_______________________________371
Overview______________________________________________371
A Problem Requiring the Management of Objects_________372
The Object Pool Pattern_______________________________381
Observation: Factories Can Do Much More Than Instantiation _381
Summary______________________________:_________________384
Review Questions_____________________________________.384
Chapter 23
The Factory Method Pattern____________________________385
Overview______________________________________________385
More Requirements for the Case Study_________________ 385
The Factory Method Pattern____________________________386
Factory Method Pattern and Object-Oriented Languages __387
Field Notes: Using the Factory Method Pattern_________388
Summary_______________________________________________390
Review Questions_____________________________________ 390
Chapter 24
Summary of Factories__________________________________393
Overview____________________________________________ 393
Steps in the Software Process_________________________393
Parallels in Factories and XP Practices_______________395
Scaling Systems_______________________________________395
PART VIII
Endings and Beginnings ____________________________397
Chapter 25
Design Patterns Reviewed: A Summation
and a Beginning____________________________________399
Overview___________________________________________399
A Summary of Object-Oriented Principles____________400
How Design Patterns Encapsulate Implementations____401
Commonality and Variability Analysis and Design Patterns_401
Decomposing a Problem Domain into Responsibilities_402
Patterns and Contextual Design_____________________403
Relationships Within a Pattern_____________________404
Design Patterns and Agile Coding Practices_________405
Field Notes________________________________________406
Summary____________________________________________407
Review Questions___________________________________408
Chapter 26
Bibliography_______________________________________409
Design Patterns Explained: The Web Site Companion__410
Recommended Reading _______________________________410
Recommended Reading for Java Programmers___________412
Recommended Reading for C++ Programmers____________413
Recommended Reading for COBOL Programmers_________ 414
Recommended Reading on extreme Programming_________414
Recommended Reading on General Programming_________415
Personal Favorites_________________________________415
Index______________________________________________419
|
any_adam_object | 1 |
author | Shalloway, Alan Trott, James |
author_facet | Shalloway, Alan Trott, James |
author_role | aut aut |
author_sort | Shalloway, Alan |
author_variant | a s as j t jt |
building | Verbundindex |
bvnumber | BV020028253 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.O35 |
callnumber-search | QA76.9.O35 |
callnumber-sort | QA 276.9 O35 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 231 |
ctrlnum | (OCoLC)249621963 (DE-599)BVBBV020028253 |
dewey-full | 005.1/17 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1/17 |
dewey-search | 005.1/17 |
dewey-sort | 15.1 217 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2nd ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02670nam a2200637zc 4500</leader><controlfield tag="001">BV020028253</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20180621 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">050913s2005 xxua||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2004108740</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321247140</subfield><subfield code="9">0-321-24714-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321247148</subfield><subfield code="9">978-0-321-24714-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)249621963</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV020028253</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-703</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-739</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.9.O35</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1/17</subfield><subfield code="2">22</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="100" ind1="1" ind2=" "><subfield code="a">Shalloway, Alan</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Design patterns explained</subfield><subfield code="b">a new perspective on object-oriented design</subfield><subfield code="c">Alan Shalloway ; James R. Trott</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2nd ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston, MA</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2005</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXXVII, 429 p.</subfield><subfield code="b">Ill.</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">The software patterns series</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Hier auch später erschienene, unveränderte Nachdrucke</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Object-georiënteerd programmeren</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Projeto de software (padrões)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Técnicas de programação</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented methods (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented programming (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer software</subfield><subfield code="x">Development</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Mustererkennung</subfield><subfield code="0">(DE-588)4040936-3</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">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientierung</subfield><subfield code="0">(DE-588)4346172-4</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">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Objektorientierung</subfield><subfield code="0">(DE-588)4346172-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Entwurfsmuster</subfield><subfield code="0">(DE-588)4546895-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Mustererkennung</subfield><subfield code="0">(DE-588)4040936-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Trott, James</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</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=013349523&sequence=000001&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-013349523</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="883" ind1="1" ind2=" "><subfield code="8">2\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></record></collection> |
id | DE-604.BV020028253 |
illustrated | Illustrated |
indexdate | 2024-07-09T20:11:12Z |
institution | BVB |
isbn | 0321247140 9780321247148 |
language | English |
lccn | 2004108740 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-013349523 |
oclc_num | 249621963 |
open_access_boolean | |
owner | DE-703 DE-523 DE-739 |
owner_facet | DE-703 DE-523 DE-739 |
physical | XXXVII, 429 p. Ill. |
publishDate | 2005 |
publishDateSearch | 2005 |
publishDateSort | 2005 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The software patterns series |
spelling | Shalloway, Alan Verfasser aut Design patterns explained a new perspective on object-oriented design Alan Shalloway ; James R. Trott 2nd ed. Boston, MA Addison-Wesley 2005 XXXVII, 429 p. Ill. txt rdacontent n rdamedia nc rdacarrier The software patterns series Hier auch später erschienene, unveränderte Nachdrucke Object-georiënteerd programmeren gtt Projeto de software (padrões) larpcal Técnicas de programação larpcal Object-oriented methods (Computer science) Object-oriented programming (Computer science) Computer software Development Mustererkennung (DE-588)4040936-3 gnd rswk-swf Entwurfsmuster (DE-588)4546895-3 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Objektorientierung (DE-588)4346172-4 gnd rswk-swf Objektorientierte Programmierung (DE-588)4233947-9 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 s Objektorientierung (DE-588)4346172-4 s DE-604 Objektorientierte Programmierung (DE-588)4233947-9 s Entwurfsmuster (DE-588)4546895-3 s 1\p DE-604 Mustererkennung (DE-588)4040936-3 s 2\p DE-604 Trott, James Verfasser aut Digitalisierung UB Passau - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013349523&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Shalloway, Alan Trott, James Design patterns explained a new perspective on object-oriented design Object-georiënteerd programmeren gtt Projeto de software (padrões) larpcal Técnicas de programação larpcal Object-oriented methods (Computer science) Object-oriented programming (Computer science) Computer software Development Mustererkennung (DE-588)4040936-3 gnd Entwurfsmuster (DE-588)4546895-3 gnd Softwareentwicklung (DE-588)4116522-6 gnd Objektorientierung (DE-588)4346172-4 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd |
subject_GND | (DE-588)4040936-3 (DE-588)4546895-3 (DE-588)4116522-6 (DE-588)4346172-4 (DE-588)4233947-9 |
title | Design patterns explained a new perspective on object-oriented design |
title_auth | Design patterns explained a new perspective on object-oriented design |
title_exact_search | Design patterns explained a new perspective on object-oriented design |
title_full | Design patterns explained a new perspective on object-oriented design Alan Shalloway ; James R. Trott |
title_fullStr | Design patterns explained a new perspective on object-oriented design Alan Shalloway ; James R. Trott |
title_full_unstemmed | Design patterns explained a new perspective on object-oriented design Alan Shalloway ; James R. Trott |
title_short | Design patterns explained |
title_sort | design patterns explained a new perspective on object oriented design |
title_sub | a new perspective on object-oriented design |
topic | Object-georiënteerd programmeren gtt Projeto de software (padrões) larpcal Técnicas de programação larpcal Object-oriented methods (Computer science) Object-oriented programming (Computer science) Computer software Development Mustererkennung (DE-588)4040936-3 gnd Entwurfsmuster (DE-588)4546895-3 gnd Softwareentwicklung (DE-588)4116522-6 gnd Objektorientierung (DE-588)4346172-4 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd |
topic_facet | Object-georiënteerd programmeren Projeto de software (padrões) Técnicas de programação Object-oriented methods (Computer science) Object-oriented programming (Computer science) Computer software Development Mustererkennung Entwurfsmuster Softwareentwicklung Objektorientierung Objektorientierte Programmierung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=013349523&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT shallowayalan designpatternsexplainedanewperspectiveonobjectorienteddesign AT trottjames designpatternsexplainedanewperspectiveonobjectorienteddesign |