You are here:   ArielOrtiz.com > Software Design and Architecture > Presentations: Refactoring

Presentations: Refactoring

Objectives

During this activity:

This activity helps the student develop the following skills, values and attitudes: self-learning, proficiency in English, ability to analyze, synthesize and evaluate, and critical thinking.

Activity Description

Individually, each student shall do a class presentation on the following specific code refactorings.

NameRefactoringDate
Josué Malik Grimaldi Aguirre Replace Temp with Chain Monday, February 25
Jorge Manuel Ramos Peña Extract Surrounding Method Monday, February 25
Guillermo Arturo Pineda Beltrán Substitute Algorithm Monday, February 25
Enrique Fabián García Araico Move Method Monday, February 25
Daniel Rodríguez Contreras Extract Class Monday, February 25
César Octavio Machuca Cuevas Replace Array with Object Monday, February 25
Octavio Gerardo Ríos Valencia Replace Hash with Object Monday, February 25
Daniel Alejandro Carriola Monterrubio Encapsulate Collection Monday, February 25
Rafael Alberti Juárez Cedillo Replace Nested Conditional with Guard Clauses Monday, February 25
Daniel Andrés Hernando Márquez Replace Conditional with Polymorphism Monday, February 25
Alfonso Alberto Salazar Mendoza Introduce Parameter Object Monday, March 4
Arturo Ramírez Morales Replace Type Code with Polymorphism Monday, March 4
Erik Zamayoa Layrisse Consolidate Duplicate Conditional Fragments Monday, March 4
Edgar Mackey Vázquez Mejía Introduce Null Object Monday, March 4
Alberto Enrique Ortiz Chavolla Remove Control Flag Monday, March 4
Nelson Víctor Cruz Hernández Change Unidirectional Association to Bidirectional Monday, March 4
Iván Michael Haecker del Valle Introduce Assertion Monday, March 4
Raúl Oscar Irene Rivas Lazily Initialized Attribute Monday, March 4
Ademir Nehiel Correa Loo Preserve Whole Object Monday, March 4
Paul Blaise Replace Constructor with Factory Method Monday, March 4

Each presentation must meet the following requirements:

Evaluation

Elements that will be taken into account during the evaluation include: