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.
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.
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.