zum Inhalt wechseln
Refactoring : improving the design of existing code Titelvorschau
SchließenTitelvorschau
Prüfung…

Refactoring : improving the design of existing code

Verfasser/in: Martin Fowler; Kent Beck
Verlag: Boston [u.a.] : Addison-Wesley, 2007.
Serien: Addison-Wesley object technology series.
Ausgabe/Format   Print book : Englisch : 21. printAlle Ausgaben und Formate anzeigen
Datenbank:WorldCat
Zusammenfassung:

Demonstrates how software practitioners can realize the benefits of refactoring. This book shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad  Weiterlesen…

Bewertung:

(noch nicht bewertet) 0 mit Rezensionen - Verfassen Sie als Erste eine Rezension.

Themen
Ähnliche Titel

 

Online anzeigen

Links zu diesem Titel

Exemplar ausleihen

&AllPage.SpinnerRetrieving; Suche nach Bibliotheken, die diesen Titel besitzen ...

Details

Medientyp: Internetquelle
Dokumenttyp: Buch, Internet-Ressource
Alle Autoren: Martin Fowler; Kent Beck
ISBN: 0201485672 9780201485677
OCLC-Nummer: 254693637
Anmerkungen: Literaturangaben.
Beschreibung: XXI, 431 S. : ill., graph. Darst.
Inhalt: 1. Refactoring, a First Example. The Starting Point. The First Step in Refactoring. Decomposing and Redistributing the Statement Method. Replacing the Conditional Logic on Price Code with Polymorphism. Final Thoughts. 2. Principles in Refactoring. Defining Refactoring. Why Should You Refactor? When Should You Refactor? What Do I Tell My Manager? Problems with Refactoring. Refactoring and Design. Refactoring and Performance. Where Did Refactoring Come From? 3. Bad Smells in Code. 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. 4. Building Tests. The Value of Self-testing Code. The JUnit Testing Framework. Adding More Tests. 5. Toward a Catalog of Refactorings. Format of the Refactorings. Finding References. How Mature Are These Refactorings? 6. Composing Methods. 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. 7. Moving Features Between Objects. Move Method. Move Field. Extract Class. Inline Class. Hide Delegate. Remove Middle Man. Introduce Foreign Method. Introduce Local Extension. 8. Organizing Data. 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. 9. Simplifying Conditional Expressions. 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. 10. Making Method Calls Simpler. 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. 11. Dealing with Generalization. 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. 12. Big Refactorings. Tease Apart Inheritance. Convert Procedural Design to Objects. Separate Domain from Presentation. Extract Hierarchy. 13. Refactoring, Reuse, and Reality. A Reality Check. Why Are Developers Reluctant to Refactor Their Programs? A Reality Check (Revisited). Resources and References for Refactoring. Implications Regarding Software Reuse and Technology Transfer. A Final Note. References. 14. Refactoring Tools. Refactoring with a Tool. Technical Criteria for a Refactoring Tool. Practical Criteria for a Refactoring Tool. Wrap Up. 15. Putting It All Together. References. List of Soundbites. List of Refactorings. Index. 0201485672T04062001
Serientitel: Addison-Wesley object technology series.
Verfasserangabe: Martin Fowler. With contrib. by Kent Beck ...

Rezensionen

Nutzer-Rezensionen
Suche nach GoodReads-Rezensionen
Suche nach DOGObooks-Rezensionen…

Tags

Tragen Sie als Erste Tags ein.
Anfrage bestätigen

Sie haben diesen Titel bereits angefordert. Wenn Sie trotzdem fortfahren möchten, klicken Sie auf OK.

Verlinkung


Primary Entity

<http://www.worldcat.org/oclc/254693637> # Refactoring : improving the design of existing code
    a schema:Book, schema:CreativeWork ;
   library:oclcnum "254693637" ;
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/xxu> ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/795204014#Place/boston_u_a> ; # Boston u.a.
   schema:about <http://dewey.info/class/005.1421/> ;
   schema:about <http://experiment.worldcat.org/entity/work/data/795204014#Topic/refactoring> ; # Refactoring
   schema:about <http://experiment.worldcat.org/entity/work/data/795204014#Topic/software_engineering_refactoring> ; # Software Engineering--Refactoring
   schema:about <http://experiment.worldcat.org/entity/work/data/795204014#Topic/software_engineering> ; # Software Engineering
   schema:bookEdition "21. print." ;
   schema:bookFormat bgn:PrintBook ;
   schema:contributor <http://experiment.worldcat.org/entity/work/data/795204014#Person/beck_kent> ; # Kent Beck
   schema:creator <http://experiment.worldcat.org/entity/work/data/795204014#Person/fowler_martin> ; # Martin Fowler
   schema:datePublished "2007" ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/795204014> ;
   schema:inLanguage "en" ;
   schema:isPartOf <http://experiment.worldcat.org/entity/work/data/795204014#Series/addison_wesley_object_technology_series> ; # Addison-Wesley object technology series.
   schema:isPartOf <http://experiment.worldcat.org/entity/work/data/795204014#Series/the_addison_wesley_object_technology_series> ; # The Addison-Wesley object technology series
   schema:name "Refactoring : improving the design of existing code" ;
   schema:productID "254693637" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/254693637#PublicationEvent/boston_u_a_addison_wesley_2007> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/795204014#Agent/addison_wesley> ; # Addison-Wesley
   schema:url <http://d-nb.info/989990559/04> ;
   schema:workExample <http://worldcat.org/isbn/9780201485677> ;
   umbel:isLike <http://d-nb.info/989990559> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/254693637> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/795204014#Person/fowler_martin> # Martin Fowler
    a schema:Person ;
   schema:familyName "Fowler" ;
   schema:givenName "Martin" ;
   schema:name "Martin Fowler" ;
    .

<http://experiment.worldcat.org/entity/work/data/795204014#Series/addison_wesley_object_technology_series> # Addison-Wesley object technology series.
    a bgn:PublicationSeries ;
   schema:hasPart <http://www.worldcat.org/oclc/254693637> ; # Refactoring : improving the design of existing code
   schema:name "Addison-Wesley object technology series." ;
    .

<http://experiment.worldcat.org/entity/work/data/795204014#Series/the_addison_wesley_object_technology_series> # The Addison-Wesley object technology series
    a bgn:PublicationSeries ;
   schema:hasPart <http://www.worldcat.org/oclc/254693637> ; # Refactoring : improving the design of existing code
   schema:name "The Addison-Wesley object technology series" ;
    .

<http://experiment.worldcat.org/entity/work/data/795204014#Topic/software_engineering> # Software Engineering
    a schema:Intangible ;
   schema:name "Software Engineering" ;
    .

<http://experiment.worldcat.org/entity/work/data/795204014#Topic/software_engineering_refactoring> # Software Engineering--Refactoring
    a schema:Intangible ;
   schema:name "Software Engineering--Refactoring" ;
    .

<http://worldcat.org/isbn/9780201485677>
    a schema:ProductModel ;
   schema:isbn "0201485672" ;
   schema:isbn "9780201485677" ;
    .


Content-negotiable representations

Fenster schließen

Bitte in WorldCat einloggen 

Sie haben kein Konto? Sie können sehr einfach ein kostenloses Konto anlegen,.