Learn: in:
» back to Search Results

Course rating of 0 Vendor rating of 4

This course seeks to develop, for the experienced Java programmer, a strong, shared vocabulary of design patterns & best practices. The course begins with a discussion of how to recognize & apply design patterns - that is, how to incorporate pattern...

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

This is not a patterns catalog: it is as much a study of how to "think in patterns" as it is an introduction to several of the most important patterns. Students will be challenged to bring their own previous development experience to the discussion, to see the patterns in everyday design and coding solutions. The course puts more emphasis on some patterns than others. We believe that students will be better served by going into a few patterns in depth, with lively discussions of several others, than by following a regular routine of discussion and examples over every GoF pattern.

Objectives At the end of this course, students will be able 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.

Topics • Recognizing and Applying Patterns
• Creational Patterns
• Behavioral Patterns
• Structural Patterns
• J2EE Patterns

Course Outline I. Recognizing and Applying Patterns
A. Design Patterns
B. Defining a Pattern
C. Unified Modeling Language
D. Seeing Patterns
E. Warning Signs and Pitfalls

II. Creational Patterns
A. Factory Patterns
B. The Singleton Pattern
C. APIs and Providers
D. Cascading Factories

III. Behavioral Patterns
A. The Strategy Pattern
B. The Template Method Pattern
C. The Observer Pattern
D. The Model/View/Controller Pattern
E. The Command Pattern
F. The Chain of Responsibility Pattern

IV. Structural Patterns
A. The Composite Pattern
B. The Adapter Pattern
C. The Decorator Pattern
D. The Façade Pattern
E. The Flyweight Pattern

V. J2EE Patterns
A. Model/View/Controller, Redux
B. The Intercepting Filter Pattern
C. The Front and Application Controller Patterns
D. The Business Delegate Pattern
E. The Service Locator Pattern
F. The Transfer Object Pattern
G. The Composite Entity Pattern
H. The Data Access Object Pattern
Prerequisites & Certificates

Experience in Java programming is essential especially object-oriented use of the language. Language features and techniques that are integral to some lab exercises include interfaces and abstract classes, threading, generics and collections, and recursive methods. Previous experience with UML (Unified Modeling Language) will be helpful, but is not critical. The course uses UML class diagrams extensively but keeps notation fairly simple, and also includes a quick-reference appendix.

Certificates offered

Certificate of completion

Cancellation Policy
10 Day cancellation required for all courses in order to get a full refund.
Map & Reviews
Protech Training
[ View Provider's Profile ]


This course has not yet been rated by one of our members.

If you have taken a course through this vendor please log into your account and leave feedback for this vendor. You will be helping ensure our members get directed to the best training facilities.

Here are some reviews of the training vendor.
I took the training remotely so I cannot comment on some of the questions. I think that this seminar has too much content to squeeze it into one week.... might be better as a two week course?
Reviewed by 2013
found the material very helpful - although there was a lot of material covered - the pace was well set. Would definitely recommend people to have explored Microsoft Access beforehand to be familiarized with the program before taking the course. I would imagine someone without any exposure would find it confusing. Environment really good - people very, very nice and helpful. Would definitely take the next level of access with the same training facility.
Reviewed by 2013
I was not in the physical classroom. Feedback centered around online training would be good because now I have to rate items that I was not present for. Those items are getting half a star because I was not there to rate them. The course material must go through an editing process. There are a lot of grammar mistakes, but also a lot of actual procedure/activity mistakes.
Reviewed by 2012

This course currently does not have any dates scheduled. Please call 1-877-313-8881 to enquire about future dates or scheduling a private, in house course for your team.

This page has been viewed 159 times.