Detalles del Título
Detalles del Título

< Ant.
Sig. >
 
Título Refactoring : improving the design of existing code / Martin Fowler y otrosLibro / Impreso - Libros
Autor(es) Fowler, Martín, 1963- (Autor)
Publicación Boston, MA,Estados Unidos : Addison-Wesley, 1999
Descripción Física 431 páginas : encuadernación pasta dura
Inglés;
ISBN 9780201485677
Clasificación(es) 005.14
Materia(s) Software orientado a objetos; Programación orientada a objetos (computación); Calidad del software; Ingeniería de software; Diseño de software; Desarrollo de software; Lenguajes orientados a objetos; Factoring;
Nota(s) CONTENIDO: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 ist of Soundbites
List of Refactorings
Ver en WorldCat Catálogo Mundial - WorldCat
Ver en Google Books Google Books
Disponibilidad
CodBarras Localización Estante Signatura Estado Categoría
010100141Biblioteca Fray Juan de Jesús Anaya Prada, O.F.M.Primer piso005.14 F785rDisponible7 días