| |
Java Developer Training Courses
Design Patterns in Java Software
This course seeks to develop, for the experienced Java programmer, a strong, shared vocabulary of design patterns and best practices.
The course begins with a discussion of how to recognize and apply design patterns – that is, how to incorporate pattern awareness into one’s own analysis, design, and implementation practices. The main body of the course focuses on the Gang of Four design patterns, with a chapter each on creational, behavioral, and structural patterns. Classroom time is about evenly split between discussion, group design exercises, and coding labs to reinforce finer points of important patterns.
The course software also includes an optional overlay of workspace and project files to support use of the Eclipse IDE in the classroom.
Learning Objectives
-
Start to think in terms of design patterns.
-
Recognize and apply patterns to specific software development problems.
-
Use known patterns as a shared vocabulary in designing and discussing solutions.
-
Use Factories and Singletons to control object creation, for a variety of reasons.
-
Use Observers, Observables, and Model/View/Controller systems to decouple application behavior and preserve code scalability.
-
Understand the full motivation for the Command pattern and take advantage of Command frameworks in JFC.
Implement Adapters, rather than building redundant classes or creating intermediate data structures for consumption by existing code.
-
Understand and apply a range of other J2SE and J2EE patterns to improve code quality and scalability, and to produce high-quality solutions right off the bat.
Return to Java Developer
Training Courses
|
|