Refactoring : (Record no. 58076)

MARC details
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
Holdings
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