Refactoring : (Record no. 58076)
[ view plain ]
000 -CABECERA | |
---|---|
campo de control de longitud fija | 04448nam a2200277 a 4500 |
003 - IDENTIFICADOR DEL NÚMERO DE CONTROL | |
campo de control | AR-LpUFIB |
005 - FECHA Y HORA DE LA ÚLTIMA TRANSACCIÓN | |
campo de control | 20250311170537.0 |
008 - DATOS DE LONGITUD FIJA--INFORMACIÓN GENERAL | |
campo de control de longitud fija | 230201s2019 xxua r 000 0 eng d |
020 ## - NÚMERO INTERNACIONAL ESTÁNDAR DEL LIBRO | |
Número Internacional Estándar del Libro | 9780134757599 |
024 8# - Otro identificador estandar | |
Número estándar o código | DIF-M2910 |
-- | 8310 |
-- | DIF008307 |
040 ## - FUENTE DE LA CATALOGACIÓN | |
Centro catalogador/agencia de origen | AR-LpUFIB |
Lengua de catalogación | spa |
Centro/agencia transcriptor | AR-LpUFIB |
100 1# - ENTRADA PRINCIPAL--NOMBRE DE PERSONA | |
Nombre de persona | Fowler, Martin |
245 10 - MENCIÓN DE TÍTULO | |
Título | Refactoring : |
Resto del título | improving the design of existing code |
250 ## - MENCIÓN DE EDICIÓN | |
Mención de edición | 2nd ed. |
260 ## - PUBLICACIÓN, DISTRIBUCIÓN, ETC. | |
Lugar de publicación, distribución, etc. | Boston : |
Nombre del editor, distribuidor, etc. | Addison-Wesley, |
Fecha de publicación, distribución, etc. | 2019 |
300 ## - DESCRIPCIÓN FÍSICA | |
Extensión | xix, 418 p. : |
Otras características físicas | il. col. |
490 0# - MENCIÓN DE SERIE | |
Mención de serie | Signature Series |
500 ## - NOTA GENERAL | |
Nota general | Incluye índice y bibliografía. |
505 0# - NOTA DE CONTENIDO CON FORMATO | |
Nota de contenido con formato | Foreword to the First Edition -- Preface -- Chapter 1: Refactoring: A First Example -- The Starting Point -- Comments on the Starting Program -- The First Step in Refactoring -- Decomposing the statement Function -- Status: Lots of Nested Functions -- Splitting the Phases of Calculation and Formatting -- Status: Separated into Two Files (and Phases) -- Reorganizing the Calculations by Type -- Status: Creating the Data with the Polymorphic Calculator -- Final Thoughts -- Chapter 2: Principles in Refactoring -- Defining Refactoring -- The Two Hats -- Why Should We Refactor? -- When Should We Refactor? -- Problems with Refactoring -- Refactoring, Architecture, and Yagni -- Refactoring and the Wider Software Development Process -- Refactoring and Performance -- Where Did Refactoring Come From? -- Automated Refactorings -- Going Further -- Chapter 3: Bad Smells in Code -- Mysterious Name -- Duplicated Code -- Long Function -- Long Parameter List -- Global Data -- Mutable Data -- Divergent Change -- Shotgun Surgery -- Feature Envy -- Data Clumps -- Primitive Obsession -- Repeated Switches -- Loops -- Lazy Element -- Speculative Generality -- Temporary Field -- Message Chains -- Middle Man -- Insider Trading -- Large Class -- Alternative Classes with Different Interfaces -- Data Class -- Refused Bequest -- Comments -- Chapter 4: Building Tests -- The Value of Self-Testing Code -- Sample Code to Test -- A First Test -- Add Another Test -- Modifying the Fixture -- Probing the Boundaries -- Much More Than This -- Chapter 5: Introducing the Catalog -- Format of the Refactorings -- The Choice of Refactorings -- Chapter 6: A First Set of Refactorings -- Extract Function -- Inline Function -- Extract Variable -- Inline Variable -- Change Function Declaration -- Encapsulate Variable -- Rename Variable -- Introduce Parameter Object -- Combine Functions into Class -- Combine Functions into Transform -- Split Phase -- Chapter 7: Encapsulation -- Encapsulate Record -- Encapsulate Collection -- Replace Primitive with Object -- Replace Temp with Query -- Extract Class -- Inline Class -- Hide Delegate -- Remove Middle Man -- Substitute Algorithm -- Chapter 8: Moving Features -- Move Function -- Move Field -- Move Statements into Function -- Move Statements to Callers -- Replace Inline Code with Function Call -- Slide Statements -- Split Loop -- Replace Loop with Pipeline -- Remove Dead Code -- Chapter 9: Organizing Data -- Split Variable -- Rename Field -- Replace Derived Variable with Query -- Change Reference to Value -- Change Value to Reference -- Chapter 10: Simplifying Conditional Logic -- Decompose Conditional -- Consolidate Conditional Expression -- Replace Nested Conditional with Guard Clauses -- Replace Conditional with Polymorphism -- Introduce Special Case -- Introduce Assertion -- Chapter 11: Refactoring APIs -- Separate Query from Modifier -- Parameterize Function -- Remove Flag Argument -- Preserve Whole Object -- Replace Parameter with Query -- Replace Query with Parameter -- Remove Setting Method -- Replace Constructor with Factory Function -- Replace Function with Command -- Replace Command with Function -- -- Chapter 12: Dealing with Inheritance -- Pull Up Method -- Pull Up Field -- Pull Up Constructor Body -- Push Down Method -- Push Down Field -- Replace Type Code with Subclasses -- Remove Subclass -- Extract Superclass -- Collapse Hierarchy -- Replace Subclass with Delegate -- Replace Superclass with Delegate -- Bibliography -- Index |
650 #4 - PUNTO DE ACCESO ADICIONAL DE MATERIA--TÉRMINO DE MATERIA | |
Término de materia o nombre geográfico como elemento de entrada | PROGRAMACIÓN ORIENTADA A OBJETOS |
650 #4 - PUNTO DE ACCESO ADICIONAL DE MATERIA--TÉRMINO DE MATERIA | |
Término de materia o nombre geográfico como elemento de entrada | CODIFICACIÓN DE SOFTWARE |
650 #4 - PUNTO DE ACCESO ADICIONAL DE MATERIA--TÉRMINO DE MATERIA | |
Término de materia o nombre geográfico como elemento de entrada | DIAGNÓSTICO MÉDICO |
650 #4 - PUNTO DE ACCESO ADICIONAL DE MATERIA--TÉRMINO DE MATERIA | |
Término de materia o nombre geográfico como elemento de entrada | HERRAMIENTAS DE SOFTWARE |
650 #4 - PUNTO DE ACCESO ADICIONAL DE MATERIA--TÉRMINO DE MATERIA | |
Término de materia o nombre geográfico como elemento de entrada | MANTENIMIENTO DE SOFTWARE |
942 ## - ELEMENTOS DE PUNTO DE ACCESO ADICIONAL (KOHA) | |
Tipo de ítem Koha | Libro |
Estado de retiro | Estado de pérdida | Estado dañado | Disponibilidad | Biblioteca permanente | Biblioteca actual | Fecha de adquisición | Número de inventario | Total de préstamos | Renovaciones totales | Signatura topográfica completa | Código de barras | Fecha visto por última vez | Fecha del último préstamo | Precio válido a partir de | Tipo de ítem Koha |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Préstamo a domicilio | Biblioteca de la Facultad de Informática | Biblioteca de la Facultad de Informática | 11/03/2025 | DIF-04821 | 3 | 1 | D.2.7 FOW | DIF-04821 | 03/04/2025 | 03/04/2025 | 11/03/2025 | Libro |