title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
Design Patterns in Java Software
Course Description
Overview
This Design Patterns in Java Software course is designed to provide students with 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. The course includes both pencil-and-paper design exercises and traditional 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 several patterns in depth - and with lively discussions of several others - than by through every GoF pattern in rote form.
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
Audience
- The experienced Java programmer
Prerequisites
- Solid Java programming experience - especially object-oriented use of language.
- Previous experience with UML (Unified Modeling Language) (recommended)
Topics
- A Place for Everything
- Warning Signs
- Magic Numbers and String Literals
- Effective Use of Enumerated Types
- Externalizing Volatile Information
- Over-Encapsulation
- Separation of Concerns
- Making Classes Observable
- Delegation Instead of Inheritance
- Factories and Dependency Injection
- Design Patterns
- Defining a Pattern
- Unified Modeling Language
- Seeing Patterns
- Warning Signs and Pitfalls
- Functional Programming and Its Impact on Patterns
- Factory Patterns
- The Singleton Pattern
- Singleton vs. Class Utility
- APIs and Providers
- Cascading Factories
- Factories vs. Dependency Injection
- The Composite Pattern
- The Adapter Pattern
- Adapters for Performance
- The Decorator Pattern
- The Façade Pattern
- The Flyweight Pattern
- Fixed vs. Open Flyweights
- Model/View/Controller, Redux
- The Intercepting Filter Pattern
- The Front and Application Controller Patterns
- The Business Delegate Pattern
- The Service Locator Pattern
- The Transfer Object Pattern
- The Composite Entity Pattern
- The Data Access Object Pattern
Related Courses
-
Securing Java Web Applications
EJSE-145- Duration: 4 Days
- Delivery Format: Classroom Training, Online Training
- Price: 2,800.00 USD
-
Secure Java Web Development
EJSE-150- Duration: 5 Days
- Delivery Format: Classroom Training, Online Training
- Price: 3,500.00 USD
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.

STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration