Refactoring: improving the design of existing code
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston ; Columbus ; New York ; San Francisco ; Amsterdam
Addison-Wesley
[2019]
|
Ausgabe: | Second edition |
Schriftenreihe: | The Addison-Wesley signature series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | xix, 418 Seiten Illustrationen 24 cm |
ISBN: | 9780134757599 0134757599 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV045427187 | ||
003 | DE-604 | ||
005 | 20241127 | ||
007 | t| | ||
008 | 190128s2019 xxua||| |||| 00||| eng d | ||
020 | |a 9780134757599 |9 978-0-13-475759-9 | ||
020 | |a 0134757599 |9 0-13-475759-9 | ||
035 | |a (OCoLC)1056137716 | ||
035 | |a (DE-599)BVBBV045427187 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 1 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-526 |a DE-473 |a DE-29T |a DE-Aug4 |a DE-355 |a DE-91G |a DE-523 |a DE-1050 |a DE-384 |a DE-739 |a DE-859 |a DE-83 |a DE-898 |a DE-522 |a DE-11 |a DE-861 |a DE-703 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a DAT 345f |2 stub | ||
084 | |a DAT 325f |2 stub | ||
100 | 1 | |a Fowler, Martin |d 1963- |e Verfasser |0 (DE-588)115868321 |4 aut | |
245 | 1 | 0 | |a Refactoring |b improving the design of existing code |c Martin Fowler ; with contributions by Kent Beck |
250 | |a Second edition | ||
264 | 1 | |a Boston ; Columbus ; New York ; San Francisco ; Amsterdam |b Addison-Wesley |c [2019] | |
300 | |a xix, 418 Seiten |b Illustrationen |c 24 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The Addison-Wesley signature series | |
650 | 0 | 7 | |a Programmoptimierung |0 (DE-588)4191605-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Design |0 (DE-588)4011510-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Reengineering |0 (DE-588)4404560-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Software |0 (DE-588)4055382-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Verbesserung |0 (DE-588)4309013-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Refactoring |0 (DE-588)4784343-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 Programmtransformation |0 (DE-588)4263654-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Refactoring |0 (DE-588)4784343-3 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Software |0 (DE-588)4055382-6 |D s |
689 | 1 | 1 | |a Design |0 (DE-588)4011510-0 |D s |
689 | 1 | 2 | |a Verbesserung |0 (DE-588)4309013-8 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Programmtransformation |0 (DE-588)4263654-1 |D s |
689 | 2 | 1 | |a Programmoptimierung |0 (DE-588)4191605-0 |D s |
689 | 2 | |5 DE-604 | |
689 | 3 | 0 | |a Software |0 (DE-588)4055382-6 |D s |
689 | 3 | 1 | |a Reengineering |0 (DE-588)4404560-8 |D s |
689 | 3 | |5 DE-604 | |
689 | 4 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 4 | |8 1\p |5 DE-604 | |
689 | 5 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 5 | |8 2\p |5 DE-604 | |
689 | 6 | 0 | |a Software |0 (DE-588)4055382-6 |D s |
689 | 6 | 1 | |a Design |0 (DE-588)4011510-0 |D s |
689 | 6 | 2 | |a Verbesserung |0 (DE-588)4309013-8 |D s |
689 | 6 | |5 DE-604 | |
700 | 1 | |a Beck, Kent |d 1961- |e Verfasser |0 (DE-588)1081570865 |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=030812945&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 | |
883 | 1 | |8 2\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-030812945 |
Datensatz im Suchindex
_version_ | 1816888283671560192 |
---|---|
adam_text |
Contents Foreword to the First Edition. xi Preface. xiii Chapter 1: Refactoring: A First Example.1 The Starting Point. 1 Comments on the Starting Program. 3 The First Step in Refactoring.5 Decomposing the statement Function. 6 Status: Lots of Nested Functions. 22 Splitting the Phases of Calculation and Formatting. 24 Status: Separated into Two Files (and Phases). 31 Reorganizing the Calculations by Type.34 Status: Creating the Data with the Polymorphic Calculator.41 Final Thoughts. 43 Chapter 2: Principles in Refactoring.45 Defining Refactoring. 45 The Two Hats. 46 Why Should We Refactor?. 47 When
Should We Refactor?. 50 Problems with Refactoring. 55 Refactoring, Architecture, and Yagni.62 Refactoring and the Wider Software Development Process.63 Refactoring and Performance. 64 Where Did Refactoring Come From?.67 Automated Refactorings. 68 Going Further. 70 vii
viii Contents Chapter 3: Bad Smells in Code. 71 Mysterious Name.72 Duplicated Code.72 Long Function.73 Long Parameter List. 74 Global Data.74 Mutable Data.75 Divergent Change. 76 Shotgun Surgery.76 Feature Envy.77 Data Clumps.78 Primitive Obsession. 78 Repeated Switches. 79 Loops . 79 Lazy Element.80
Speculative Generality. 80 Temporary Field.80 Message Chains.81 Middle Man. 81 Insider Trading.82 Large Class.82 Alternative Classes with Different Interfaces. 83 Data Class. 83 Refused Bequest.83 Comments.84 Chapter 4: Building Tests. 85 The Value of Self-Testing Code.85 Sample Code to Test. 87 A First Test.90 Add Another Test. 93 Modifying the Fixture. 95 Probing
the Boundaries. 96 Much More Than This. 99 Chapter 5: Introducing the Catalog. 101 Format of the Refactorings. 101 The Choice of Refactorings.102
Contents Chapter 6: A First Set of Refactorings.105 Extract Function. 106 Inline Function. 115 Extract Variable. 119 Inline Variable.:.123 Change Function Declaration. 124 Encapsulate Variable. 132 Rename Variable. 137 Introduce Parameter Object. 140 Combine Functions into Class.144 Combine Functions into Transform.149 Split Phase. 154 Chapter 7: Encapsulation. 161 Encapsulate Record. 162 Encapsulate Collection. 170 Replace Primitive with Object.174 Replace Temp with
Query. 178 Extract Class.182 Inline Class.186 Hide Delegate.189 Remove Middle Man. 192 Substitute Algorithm. 195 Chapter 8: Moving Features. 197 Move Function.198 Move Field. 207 Move Statements into Function.213 Move Statements to Callers. 217 Replace Inline Code with Function Call. 222 Slide Statements. 223 Split Loop.227 Replace Loop with Pipeline. 231 Remove Dead Code. 237 Chapter 9: Organizing
Data. 239 Split Variable.240 Rename Field.244 Replace Derived Variable with Query.248 ix
x Contents Change Reference to Value. Change Value to Reference. 252 256 Chapter 10: Simplifying Conditional Logic. 259 Decompose Conditional. 260 Consolidate Conditional Expression. 263 Replace Nested Conditional with Guard Clauses.266 Replace Conditional with Polymorphism. 272 Introduce Special Case. 289 Introduce Assertion. 302 Chapter 11: Refactoring APIs.305 Separate Query from Modifier.306 Parameterize Function. 310 Remove Flag Argument. 314 Preserve Whole Object. 319 Replace Parameter with Query. 324 Replace Query with Parameter.327 Remove Setting Method. 331 Replace Constructor with Factory
Function. 334 Replace Function with Command. 337 Replace Command with Function. 344 Chapter 12: Dealing with Inheritance. 349 Pull Up Method. 350 Pull Up Field.353 Pull Up Constructor Body.355 Push Down Method. 359 Push Down Field. 361 Replace Type Code with Subclasses. 362 Remove Subclass. 369 Extract Superclass. 375 Collapse Hierarchy. 380 Replace Subclass with Delegate.381 Replace Superclass with Delegate. 399 Bibliography.405 Index. 409 |
any_adam_object | 1 |
author | Fowler, Martin 1963- Beck, Kent 1961- |
author_GND | (DE-588)115868321 (DE-588)1081570865 |
author_facet | Fowler, Martin 1963- Beck, Kent 1961- |
author_role | aut aut |
author_sort | Fowler, Martin 1963- |
author_variant | m f mf k b kb |
building | Verbundindex |
bvnumber | BV045427187 |
classification_rvk | ST 230 |
classification_tum | DAT 345f DAT 325f |
ctrlnum | (OCoLC)1056137716 (DE-599)BVBBV045427187 |
discipline | Informatik |
edition | Second edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV045427187</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20241127</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">190128s2019 xxua||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780134757599</subfield><subfield code="9">978-0-13-475759-9</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0134757599</subfield><subfield code="9">0-13-475759-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1056137716</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV045427187</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="1" 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-526</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-522</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-861</subfield><subfield code="a">DE-703</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">DAT 345f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 325f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Fowler, Martin</subfield><subfield code="d">1963-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)115868321</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Refactoring</subfield><subfield code="b">improving the design of existing code</subfield><subfield code="c">Martin Fowler ; with contributions by Kent Beck</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Second edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston ; Columbus ; New York ; San Francisco ; Amsterdam</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">[2019]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xix, 418 Seiten</subfield><subfield code="b">Illustrationen</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="490" ind1="0" ind2=" "><subfield code="a">The Addison-Wesley signature series</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmoptimierung</subfield><subfield code="0">(DE-588)4191605-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</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">Reengineering</subfield><subfield code="0">(DE-588)4404560-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Verbesserung</subfield><subfield code="0">(DE-588)4309013-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Refactoring</subfield><subfield code="0">(DE-588)4784343-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">Programmtransformation</subfield><subfield code="0">(DE-588)4263654-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Refactoring</subfield><subfield code="0">(DE-588)4784343-3</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">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" 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="1" ind2="2"><subfield code="a">Verbesserung</subfield><subfield code="0">(DE-588)4309013-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Programmtransformation</subfield><subfield code="0">(DE-588)4263654-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">Programmoptimierung</subfield><subfield code="0">(DE-588)4191605-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" ind2="0"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="1"><subfield code="a">Reengineering</subfield><subfield code="0">(DE-588)4404560-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="4" 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="4" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="5" ind2="0"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="5" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="6" ind2="0"><subfield code="a">Software</subfield><subfield code="0">(DE-588)4055382-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="6" 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="6" ind2="2"><subfield code="a">Verbesserung</subfield><subfield code="0">(DE-588)4309013-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="6" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Beck, Kent</subfield><subfield code="d">1961-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1081570865</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=030812945&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="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><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-030812945</subfield></datafield></record></collection> |
id | DE-604.BV045427187 |
illustrated | Illustrated |
indexdate | 2024-11-27T15:01:31Z |
institution | BVB |
isbn | 9780134757599 0134757599 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-030812945 |
oclc_num | 1056137716 |
open_access_boolean | |
owner | DE-526 DE-473 DE-BY-UBG DE-29T DE-Aug4 DE-355 DE-BY-UBR DE-91G DE-BY-TUM DE-523 DE-1050 DE-384 DE-739 DE-859 DE-83 DE-898 DE-BY-UBR DE-522 DE-11 DE-861 DE-703 |
owner_facet | DE-526 DE-473 DE-BY-UBG DE-29T DE-Aug4 DE-355 DE-BY-UBR DE-91G DE-BY-TUM DE-523 DE-1050 DE-384 DE-739 DE-859 DE-83 DE-898 DE-BY-UBR DE-522 DE-11 DE-861 DE-703 |
physical | xix, 418 Seiten Illustrationen 24 cm |
publishDate | 2019 |
publishDateSearch | 2019 |
publishDateSort | 2019 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The Addison-Wesley signature series |
spelling | Fowler, Martin 1963- Verfasser (DE-588)115868321 aut Refactoring improving the design of existing code Martin Fowler ; with contributions by Kent Beck Second edition Boston ; Columbus ; New York ; San Francisco ; Amsterdam Addison-Wesley [2019] xix, 418 Seiten Illustrationen 24 cm txt rdacontent n rdamedia nc rdacarrier The Addison-Wesley signature series Programmoptimierung (DE-588)4191605-0 gnd rswk-swf Design (DE-588)4011510-0 gnd rswk-swf Reengineering (DE-588)4404560-8 gnd rswk-swf Software (DE-588)4055382-6 gnd rswk-swf Verbesserung (DE-588)4309013-8 gnd rswk-swf Refactoring (DE-588)4784343-3 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Programmtransformation (DE-588)4263654-1 gnd rswk-swf Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf Refactoring (DE-588)4784343-3 s DE-604 Software (DE-588)4055382-6 s Design (DE-588)4011510-0 s Verbesserung (DE-588)4309013-8 s Programmtransformation (DE-588)4263654-1 s Programmoptimierung (DE-588)4191605-0 s Reengineering (DE-588)4404560-8 s Softwareentwicklung (DE-588)4116522-6 s 1\p DE-604 Java Programmiersprache (DE-588)4401313-9 s 2\p DE-604 Beck, Kent 1961- Verfasser (DE-588)1081570865 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=030812945&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 | Fowler, Martin 1963- Beck, Kent 1961- Refactoring improving the design of existing code Programmoptimierung (DE-588)4191605-0 gnd Design (DE-588)4011510-0 gnd Reengineering (DE-588)4404560-8 gnd Software (DE-588)4055382-6 gnd Verbesserung (DE-588)4309013-8 gnd Refactoring (DE-588)4784343-3 gnd Softwareentwicklung (DE-588)4116522-6 gnd Programmtransformation (DE-588)4263654-1 gnd Java Programmiersprache (DE-588)4401313-9 gnd |
subject_GND | (DE-588)4191605-0 (DE-588)4011510-0 (DE-588)4404560-8 (DE-588)4055382-6 (DE-588)4309013-8 (DE-588)4784343-3 (DE-588)4116522-6 (DE-588)4263654-1 (DE-588)4401313-9 |
title | Refactoring improving the design of existing code |
title_auth | Refactoring improving the design of existing code |
title_exact_search | Refactoring improving the design of existing code |
title_full | Refactoring improving the design of existing code Martin Fowler ; with contributions by Kent Beck |
title_fullStr | Refactoring improving the design of existing code Martin Fowler ; with contributions by Kent Beck |
title_full_unstemmed | Refactoring improving the design of existing code Martin Fowler ; with contributions by Kent Beck |
title_short | Refactoring |
title_sort | refactoring improving the design of existing code |
title_sub | improving the design of existing code |
topic | Programmoptimierung (DE-588)4191605-0 gnd Design (DE-588)4011510-0 gnd Reengineering (DE-588)4404560-8 gnd Software (DE-588)4055382-6 gnd Verbesserung (DE-588)4309013-8 gnd Refactoring (DE-588)4784343-3 gnd Softwareentwicklung (DE-588)4116522-6 gnd Programmtransformation (DE-588)4263654-1 gnd Java Programmiersprache (DE-588)4401313-9 gnd |
topic_facet | Programmoptimierung Design Reengineering Software Verbesserung Refactoring Softwareentwicklung Programmtransformation Java Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=030812945&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT fowlermartin refactoringimprovingthedesignofexistingcode AT beckkent refactoringimprovingthedesignofexistingcode |