Design Patterns with Java

Rating:
1 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 51 vote, average: 5.00 out of 5
Loading...
Please Log in or register to rate

Design Patterns with Java

BCK-210

Start designing and developing applications and systems utilizing the design patterns and avoiding anti-patterns knowledge accumulated and proven throughout the industry. The course is specially geared and adapted toward Java implementation and considerations.

Course Objectives

For each pattern we will cover the following:

  • Pattern Name
  • Context: Description of Problem
  • Forces and Solution
  • Implementation and Consequences
  • Java API Usage
  • Java Code Example
  • System Architects, Team Leaders
  • Senior and Experienced Java Developers
  • Understand and used the design patterns in a Java context
  • Design flexible and agile systems using software engineering best practices
  • Communicate and understand UML design
Course Topics

Module 1 – Introduction

  • Why Design Patterns?
  • Java Code Example with and without Design Patterns: Game of Live
  • Types of Patterns: Design, Analysis, and Process Patterns.
  • Anti Patterns.
  • Brief Introduction to UML Class Diagrams.

Module 2 – Object Orientation

  • Object Oriented Design Principles
  • “SOLID” Principles

Module 3 – Creational Patterns

  • Factory
  • Abstract Factory
  • Singleton
  • Builder
  • Prototype
  • Object Pool

Module 4 – Structural Patterns

  • Adapter
  • Bridge
  • Decorator
  • Façade
  • Flyweight
  • Proxy
  • Dynamic Linkage
  • Cache Management

Module 5 – Partitioning Patterns

  • Layered Initialization
  • Filter
  • Composite

Module 6 – Behavioral Patterns

  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Snapshot
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor
  • Null Object

Module 7 – Structural Patterns

  • Adapter
  • Bridge

Module 8 – Concurrency Patterns

  • Single Threaded Execution
  • Guarded Suspension
  • Scheduler
  • Thread Pool
  • Fork/Join

Module 9 – JEE Patterns

  • MVC
  • Business Delegate
  • Composite Entity
  • Data Access Object
  • Front Controller
  • Intercepting Filter
  • Service Locator
  • Transfer Object

Module 10 – Java Anti Patterns

  • Design Anti Patterns
  • Tactical Code Anti Patterns
© Copyright - Skilit - Site by Dweb