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

Presentations: Refactorings

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
Carlos Andrés Sánchez Hernández Replace Temp with Chain Friday, September 27
Ezequiel Partido Reséndiz Extract Surrounding Method Friday, September 27
José Héctor Bermúdez Robles Substitute Algorithm Friday, September 27
Andrés Antonio Durán Kenny Espinosa Move Method Friday, September 27
Alejandro Segura Gómez Extract Class Friday, September 27
Marlen Aguilar Durán Replace Array with Object Friday, September 27
Verónica Eunice Fajardo Vega Replace Hash with Object Friday, September 27
Gerardo Caballero Soto Encapsulate Collection Friday, September 27
José Francisco Ruiz Martínez Replace Nested Conditional with Guard Clauses Friday, September 27
Rogelio Rivera Meléndez Decompose Conditional Friday, September 27
Rosario Madariaga Martínez Introduce Parameter Object Friday, September 27
Oscar Sebastián Hidalgo Rodríguez Replace Subclass with Fields Tuesday, October 1
Alejandro Flores Ibarra Consolidate Duplicate Conditional Fragments Tuesday, October 1
Luis Carlos Tovar García Introduce Null Object Tuesday, October 1
Edwin Antonio González Urzúa Remove Control Flag Tuesday, October 1
Samuel Espinoza Gómez Change Unidirectional Association to Bidirectional Tuesday, October 1
Moisés Pavel Olmedo Piña Introduce Assertion Tuesday, October 1
Luis Iván Campos Soriano Lazily Initialized Attribute Tuesday, October 1
Guillermo Juárez Durán Replace Parameter with Explicit Methods Tuesday, October 1
Mario Alberto Esquivel González Preserve Whole Object Tuesday, October 1
Daniela Hernández Banda Replace Constructor with Factory Method Tuesday, October 1

Each presentation must meet the following requirements:

Evaluation

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