Refactoring to Design Patterns

This course introduces a sequence of low-level refactorings that allow developers to safely move their designs to patterns. Participants will learn how to recognize code smells that signal a possible pattern implementation, learn relevant design patterns, and learn to safely refactor existing code to implement the patterns, using unit tests to validate the functionality of the resulting refactored code. Through this process, participants will also develop and appreciation for good design and gain confidence in their ability to improve the design of legacy code, even when that legacy code may not have been well designed.

Objectives

To create evolutionary maintainable applications where the design is not necessarily futuristic and still follows the agile development principle of “You Ain’t Gonna Need It” (YAGNI), but is flexible to change.

Intended Audience

Java developers (intermediate level and above) who want to learn how to refactor existing code to common design patterns to improve the code’s maintainability and flexibility.

Prerequisites

None

Outline

The following topics are covered in this course.

  • Refactoring
  • Code smells
  • Refactoring to design patterns
  • Form template method

Duration & Format

2 days (12 hours)

Maximize your training experience by adding these courses to your curriculum.

Sign up today for open enrollment technology training.

Open Enrollment Courses

Open enrollment courses are a great, cost-effective option for organizations that have an immediate need to train a small number of employees.

View Course Schedule

Customized technology training designed to meet your team's specific needs

Customized Training Programs

Customized training programs can be delivered on-site, in our training lab, or online to help organizations enhance the skills of their internal development teams.

Request More Information