Refactoring: improving the design of existing code
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston [u.a.]
Addison-Wesley
1999
|
Schriftenreihe: | The Addison-Wesley object technology series
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Hier auch später erschienene, unveränderte Nachdrucke |
Beschreibung: | XXI, 431 S. Ill., graph. Darst. |
ISBN: | 0201485672 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV022285151 | ||
003 | DE-604 | ||
005 | 20150804 | ||
007 | t | ||
008 | 070226s1999 xxuad|| |||| 00||| eng d | ||
020 | |a 0201485672 |9 0-201-48567-2 | ||
035 | |a (OCoLC)255411327 | ||
035 | |a (DE-599)BVBBV022285151 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-384 |a DE-898 |a DE-Aug4 |a DE-355 |a DE-M158 | ||
082 | 0 | |a 005.1421 | |
084 | |a ST 233 |0 (DE-625)143620: |2 rvk | ||
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 |
264 | 1 | |a Boston [u.a.] |b Addison-Wesley |c 1999 | |
300 | |a XXI, 431 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The Addison-Wesley object technology series | |
500 | |a Hier auch später erschienene, unveränderte Nachdrucke | ||
650 | 4 | |a Software Engineering - Refactoring | |
650 | 0 | 7 | |a Programmtransformation |0 (DE-588)4263654-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Software |0 (DE-588)4055382-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmoptimierung |0 (DE-588)4191605-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Design |0 (DE-588)4011510-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Verbesserung |0 (DE-588)4309013-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Refactoring |0 (DE-588)4784343-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Reengineering |0 (DE-588)4404560-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Software |0 (DE-588)4055382-6 |D s |
689 | 0 | 1 | |a Design |0 (DE-588)4011510-0 |D s |
689 | 0 | 2 | |a Verbesserung |0 (DE-588)4309013-8 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Programmtransformation |0 (DE-588)4263654-1 |D s |
689 | 1 | 1 | |a Programmoptimierung |0 (DE-588)4191605-0 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a Software |0 (DE-588)4055382-6 |D s |
689 | 2 | 1 | |a Reengineering |0 (DE-588)4404560-8 |D s |
689 | 2 | |8 1\p |5 DE-604 | |
689 | 3 | 0 | |a Refactoring |0 (DE-588)4784343-3 |D s |
689 | 3 | |8 2\p |5 DE-604 | |
689 | 4 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 4 | |8 3\p |5 DE-604 | |
689 | 5 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 5 | |8 4\p |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Augsburg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015495389&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-015495389 | ||
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 | |
883 | 1 | |8 3\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 4\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804136295639810048 |
---|---|
adam_text | Contents
Foreword
Preface
What Is
What s in This Book?
Who Should Read This Book?
Building on the Foundations Laid by Others
Acknowledgments
Chapter
The Starting Point
The First Step in
Decomposing and Redistributing the Statement Method
Replacing the Conditional Logic on Price Code
with Polymorphism
Final Thoughts
Chapter
Defining
Why Should You
When Should You
What Do I Tell My Manager?
Problems with
Refactoring
Refactoring
Where Did
Chapter
Duplicated Code
Long Method
Large Class
Long Parameter List
Divergent Change
Shotgun Surgery
Feature Envy
Data Clumps
Primitive Obsession
Switch Statements
Parallel Inheritance Hierarchies
Lazy Class
Speculative Generality
Temporary Field
Message Chains
Middle Man
Inappropriate Intimacy
Alternative Classes with Different Interfaces
Incomplete Library Class
Data Class
Refused Bequest
Comments
Chapter
The Value of Self-testing Code
The JUnit Testing Framework
Adding More Tests
Chapter
Format of the Refactorings
Finding References
How Mature Are These Refactorings?
Chapter
Extract Method
Inline Method
Inline Temp
Replace Temp with Query
Introduce Explaining Variable
Split Temporary Variable
Remove Assignments to Parameters
Replace Method with Method Object
Substitute Algorithm
Chapter
Move Method
Move Field
Extract Class
Inline Class
Hide Delegate
Remove Middle Man
Introduce Foreign Method
Introduce Local Extension
Chapter
Self Encapsulate Field
Replace Data Value with Object
Change Value to Reference
Change Reference to Value
Replace Array with Object
Duplicate Observed Data
Change Unidirectional Association to Bidirectional
Change Bidirectional Association to Unidirectional
Replace Magic Number with Symbolic Constant
Encapsulate Field
Encapsulate Collection
Replace Record with Data Class
Replace Type Code with Class
Replace Type Code with Subclasses
Replace Type Code with State/Strategy
Replace Subclass with Fields
Chapter
Decompose Conditional
Consolidate Conditional Expression
Consolidate Duplicate Conditional Fragments
Remove Control Flag
Replace Nested Conditional with Guard Clauses
Replace Conditional with Polymorphism
Introduce Null Object
Introduce Assertion
Chapter
Rename Method
Add Parameter
Remove Parameter
Separate Query from Modifier
Parameterize Method
Replace Parameter with Explicit Methods
Preserve Whole Object
Replace Parameter with Method
Introduce Parameter Object
Remove Setting Method
Hide Method
Replace Constructor with Factory Method
Encapsulate Downcast
Replace Error Code with Exception
Replace Exception with Test
Chapter
Pull Up Field
Pull Up Method
Pull Up Constructor Body
Push Down Method
Push Down Field
Extract Subclass
Extract Superclass
Extract Interface
Collapse Hierarchy
Form Template Method
Replace Inheritance with Delegation
Replace Delegation with Inheritance
Chapter
Tease Apart Inheritance
Convert Procedural Design to Objects
Separate Domain from Presentation
Extract Hierarchy
Chapter
Reality (by William Opdyke)
A Reality Check
Why Are Developers Reluctant to
Their Programs?
A Reality Check (Revisited)
Resources and References for Refactoring
Implications Regarding Software Reuse
and Technology Transfer
A Final Note
References
Chapter
Refactoring with a Tool
Technical Criteria for a Refactoring Tool
Practical Criteria for a Refactoring Tool
Wrap Up
Chapter
References
List of Soundbites
Index
|
adam_txt |
Contents
Foreword
Preface
What Is
What's in This Book?
Who Should Read This Book?
Building on the Foundations Laid by Others
Acknowledgments
Chapter
The Starting Point
The First Step in
Decomposing and Redistributing the Statement Method
Replacing the Conditional Logic on Price Code
with Polymorphism
Final Thoughts
Chapter
Defining
Why Should You
When Should You
What Do I Tell My Manager?
Problems with
Refactoring
Refactoring
Where Did
Chapter
Duplicated Code
Long Method
Large Class
Long Parameter List
Divergent Change
Shotgun Surgery
Feature Envy
Data Clumps
Primitive Obsession
Switch Statements
Parallel Inheritance Hierarchies
Lazy Class
Speculative Generality
Temporary Field
Message Chains
Middle Man
Inappropriate Intimacy
Alternative Classes with Different Interfaces
Incomplete Library Class
Data Class
Refused Bequest
Comments
Chapter
The Value of Self-testing Code
The JUnit Testing Framework
Adding More Tests
Chapter
Format of the Refactorings
Finding References
How Mature Are These Refactorings?
Chapter
Extract Method
Inline Method
Inline Temp
Replace Temp with Query
Introduce Explaining Variable
Split Temporary Variable
Remove Assignments to Parameters
Replace Method with Method Object
Substitute Algorithm
Chapter
Move Method
Move Field
Extract Class
Inline Class
Hide Delegate
Remove Middle Man
Introduce Foreign Method
Introduce Local Extension
Chapter
Self Encapsulate Field
Replace Data Value with Object
Change Value to Reference
Change Reference to Value
Replace Array with Object
Duplicate Observed Data
Change Unidirectional Association to Bidirectional
Change Bidirectional Association to Unidirectional
Replace Magic Number with Symbolic Constant
Encapsulate Field
Encapsulate Collection
Replace Record with Data Class
Replace Type Code with Class
Replace Type Code with Subclasses
Replace Type Code with State/Strategy
Replace Subclass with Fields
Chapter
Decompose Conditional
Consolidate Conditional Expression
Consolidate Duplicate Conditional Fragments
Remove Control Flag
Replace Nested Conditional with Guard Clauses
Replace Conditional with Polymorphism
Introduce Null Object
Introduce Assertion
Chapter
Rename Method
Add Parameter
Remove Parameter
Separate Query from Modifier
Parameterize Method
Replace Parameter with Explicit Methods
Preserve Whole Object
Replace Parameter with Method
Introduce Parameter Object
Remove Setting Method
Hide Method
Replace Constructor with Factory Method
Encapsulate Downcast
Replace Error Code with Exception
Replace Exception with Test
Chapter
Pull Up Field
Pull Up Method
Pull Up Constructor Body
Push Down Method
Push Down Field
Extract Subclass
Extract Superclass
Extract Interface
Collapse Hierarchy
Form Template Method
Replace Inheritance with Delegation
Replace Delegation with Inheritance
Chapter
Tease Apart Inheritance
Convert Procedural Design to Objects
Separate Domain from Presentation
Extract Hierarchy
Chapter
Reality (by William Opdyke)
A Reality Check
Why Are Developers Reluctant to
Their Programs?
A Reality Check (Revisited)
Resources and References for Refactoring
Implications Regarding Software Reuse
and Technology Transfer
A Final Note
References
Chapter
Refactoring with a Tool
Technical Criteria for a Refactoring Tool
Practical Criteria for a Refactoring Tool
Wrap Up
Chapter
References
List of Soundbites
Index |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Fowler, Martin 1963- |
author_GND | (DE-588)115868321 |
author_facet | Fowler, Martin 1963- |
author_role | aut |
author_sort | Fowler, Martin 1963- |
author_variant | m f mf |
building | Verbundindex |
bvnumber | BV022285151 |
classification_rvk | ST 233 |
ctrlnum | (OCoLC)255411327 (DE-599)BVBBV022285151 |
dewey-full | 005.1421 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1421 |
dewey-search | 005.1421 |
dewey-sort | 15.1421 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02953nam a2200685 c 4500</leader><controlfield tag="001">BV022285151</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20150804 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">070226s1999 xxuad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0201485672</subfield><subfield code="9">0-201-48567-2</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)255411327</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV022285151</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</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-384</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-M158</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1421</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 233</subfield><subfield code="0">(DE-625)143620:</subfield><subfield code="2">rvk</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</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">1999</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXI, 431 S.</subfield><subfield code="b">Ill., graph. Darst.</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 object technology 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="4"><subfield code="a">Software Engineering - Refactoring</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">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">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">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="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">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">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">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">Reengineering</subfield><subfield code="0">(DE-588)4404560-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" 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="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="2"><subfield code="a">Verbesserung</subfield><subfield code="0">(DE-588)4309013-8</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">Programmtransformation</subfield><subfield code="0">(DE-588)4263654-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" 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="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" 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="2" 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="2" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" 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="3" ind2=" "><subfield code="8">2\p</subfield><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">3\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">4\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Augsburg</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=015495389&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-015495389</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="883" ind1="1" ind2=" "><subfield code="8">3\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">4\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.BV022285151 |
illustrated | Illustrated |
index_date | 2024-07-02T16:50:37Z |
indexdate | 2024-07-09T20:54:08Z |
institution | BVB |
isbn | 0201485672 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-015495389 |
oclc_num | 255411327 |
open_access_boolean | |
owner | DE-384 DE-898 DE-BY-UBR DE-Aug4 DE-355 DE-BY-UBR DE-M158 |
owner_facet | DE-384 DE-898 DE-BY-UBR DE-Aug4 DE-355 DE-BY-UBR DE-M158 |
physical | XXI, 431 S. Ill., graph. Darst. |
publishDate | 1999 |
publishDateSearch | 1999 |
publishDateSort | 1999 |
publisher | Addison-Wesley |
record_format | marc |
series2 | The Addison-Wesley object technology series |
spelling | Fowler, Martin 1963- Verfasser (DE-588)115868321 aut Refactoring improving the design of existing code Martin Fowler Boston [u.a.] Addison-Wesley 1999 XXI, 431 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier The Addison-Wesley object technology series Hier auch später erschienene, unveränderte Nachdrucke Software Engineering - Refactoring Programmtransformation (DE-588)4263654-1 gnd rswk-swf Software (DE-588)4055382-6 gnd rswk-swf Programmoptimierung (DE-588)4191605-0 gnd rswk-swf Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf Design (DE-588)4011510-0 gnd rswk-swf Verbesserung (DE-588)4309013-8 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Refactoring (DE-588)4784343-3 gnd rswk-swf Reengineering (DE-588)4404560-8 gnd rswk-swf Software (DE-588)4055382-6 s Design (DE-588)4011510-0 s Verbesserung (DE-588)4309013-8 s DE-604 Programmtransformation (DE-588)4263654-1 s Programmoptimierung (DE-588)4191605-0 s Reengineering (DE-588)4404560-8 s 1\p DE-604 Refactoring (DE-588)4784343-3 s 2\p DE-604 Softwareentwicklung (DE-588)4116522-6 s 3\p DE-604 Java Programmiersprache (DE-588)4401313-9 s 4\p DE-604 Digitalisierung UB Augsburg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015495389&sequence=000002&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 3\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 4\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Fowler, Martin 1963- Refactoring improving the design of existing code Software Engineering - Refactoring Programmtransformation (DE-588)4263654-1 gnd Software (DE-588)4055382-6 gnd Programmoptimierung (DE-588)4191605-0 gnd Java Programmiersprache (DE-588)4401313-9 gnd Design (DE-588)4011510-0 gnd Verbesserung (DE-588)4309013-8 gnd Softwareentwicklung (DE-588)4116522-6 gnd Refactoring (DE-588)4784343-3 gnd Reengineering (DE-588)4404560-8 gnd |
subject_GND | (DE-588)4263654-1 (DE-588)4055382-6 (DE-588)4191605-0 (DE-588)4401313-9 (DE-588)4011510-0 (DE-588)4309013-8 (DE-588)4116522-6 (DE-588)4784343-3 (DE-588)4404560-8 |
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_exact_search_txtP | Refactoring improving the design of existing code |
title_full | Refactoring improving the design of existing code Martin Fowler |
title_fullStr | Refactoring improving the design of existing code Martin Fowler |
title_full_unstemmed | Refactoring improving the design of existing code Martin Fowler |
title_short | Refactoring |
title_sort | refactoring improving the design of existing code |
title_sub | improving the design of existing code |
topic | Software Engineering - Refactoring Programmtransformation (DE-588)4263654-1 gnd Software (DE-588)4055382-6 gnd Programmoptimierung (DE-588)4191605-0 gnd Java Programmiersprache (DE-588)4401313-9 gnd Design (DE-588)4011510-0 gnd Verbesserung (DE-588)4309013-8 gnd Softwareentwicklung (DE-588)4116522-6 gnd Refactoring (DE-588)4784343-3 gnd Reengineering (DE-588)4404560-8 gnd |
topic_facet | Software Engineering - Refactoring Programmtransformation Software Programmoptimierung Java Programmiersprache Design Verbesserung Softwareentwicklung Refactoring Reengineering |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=015495389&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT fowlermartin refactoringimprovingthedesignofexistingcode |