Available in C++, C#, Java, Python and more!
This intense training experience takes a problem-solving approach to learning many of the 23 design patterns as noted in the book, “Design Patterns: Elements of Reusable Object-Oriented Software” by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides (GoF). Separated into 15 percent lecture and 85 percent hands-on labs, participants will possess a working knowledge of design patterns and their benefits upon completion of this course.
Software developers who have been using the Java language for at least six months in a production environment.
- Provide problem-solving skills through 23 different design patterns to develop proper object-oriented code
- Categorize and recognize the types of patterns needed given code that has been poorly created
- Recognize object-oriented principles being applied with each of the patterns
- Discern the pros and cons between the patterns
- Provide problem-solving skills through 23 different design patterns to develop proper object-oriented code
- Categorize and recognize the types of patterns needed given code that has been poorly created
- Recognize object-oriented principles being applied with each of the patterns
- Discern the pros and cons between the patterns
Each of the 23 patterns will be discussed in its own section (choose 2 per day of training):
- 1 Simple Factory / Factory Method
- 2 Abstract Factory
- 3 Builder
- 4 Template
- 5 Singleton
- 6 Prototype
- 7 Adapter
- 8 Decorator
- 9 Bridge
- 10 Composite
- 11 Façade
- 12 Flyweight
- 13 Proxy
- 14 Chain of Responsibility
- 15 Command
- 16 Interpreter
- 17 Iterator
- 18 Mediator
- 19 Memento
- 20 Observer
- 21 State
- 22 Strategy
- 23 Visitor
Each of the 23 patterns will be discussed in its own section (choose 2 per day of training):
- 1 Simple Factory / Factory Method
- 2 Abstract Factory
- 3 Builder
- 4 Template
- 5 Singleton
- 6 Prototype
- 7 Adapter
- 8 Decorator
- 9 Bridge
- 10 Composite
- 11 Façade
- 12 Flyweight
- 13 Proxy
- 14 Chain of Responsibility
- 15 Command
- 16 Interpreter
- 17 Iterator
- 18 Mediator
- 19 Memento
- 20 Observer
- 21 State
- 22 Strategy
- 23 Visitor