Java Design Patterns Training Logo

Java Design Patterns Training

Live Online & Classroom Enterprise Training

This course gives you a detailed knowledge of some basics of OOAD and Gang of Four Design Patterns.

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is Java Design Patterns Training about?

Design Patterns training course presents a thorough understanding of object oriented principles, patterns and its application. Emphasis is placed on the good practices of Object Oriented designs that should be used to ensure maintenance optimization, re-usability and design ease. Duration:3 Days

What are the objectives of Java Design Patterns Training ?

At the end of this training, you will be able to:

  • Explain the essence of design principles
  • Gain a fresh perspective to Object-Oriented Design
  • Realize the techniques for evolving a flexible design
  • Understand the design paradigm - 'Prefer composition over inheritance'
  • Design for future and reuse Implement new ideas and there by add to existing Design Framework GOF Design Patterns-Structural Patterns GOF Design Patterns-Behavioral Patterns

What are the prerequisites for Java Design Patterns Training?

Fair knowledge and experience in any Object Oriented Programming language(C++/Java/C#)

Available Training Modes

Live Online Training

3 Days

Course Outline Expand All

Expand All

  • Object Oriented Orientation Vs Procedural Orientation
  • Class vs Object
  • What is an object
  • Behaviours and characteristics of an object
  • Abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Static Polymorphism
  • Dynamic Polymorphism
  • Generalization
  • Realization
  • Association
  • Composition
  • Aggregation
  • Dependency
  • Inheritance and maintainability
  • Pitfalls of Private Inheritance
  • Low Coupling
  • High Cohesion
  • Loose Coupling vs. Tight coupling
  • Remodeling Multiple Inheritance (MI)
  • MI in the context of Implementation Inheritance & Interface Inheritance
  • A thorough look at the 'Has-a' relationship
  • Why prefer 'Composition over Inheritance'?
  • Dicovering Classes
  • Class Diagrams
  • Class Diagram Details
  • Class Stereotypes
  • Discovering Classes
  • UML Class Diagram & Relationships
  • Class diagram
  • Classification techniques Noun
  • Interface and stereotype
  • Interface vs. Abstract class representation
  • Inheritance - Generalization & Realization
  • Has-a : Association, Aggregation, Compositions
  • Object Destruction / Memory Release
  • Containment by Value vs. By Reference
  • Uses : Dependency
  • Types of code in dependency relationship
  • Building Object Models
  • Decoupling Abstraction and Implementation
  • Eliminating Class Proliferation
  • Dependency Inversion
  • Prefer Inheritance over Composition
  • Remodeling Inheritance
  • Classification Techniques
  • Single Responsibility Principle
  • Classes Responsibilities and Collaborations (CRC)
  • Building an Analysis Model
  • Analysis Level Classes
  • Boundary, Control, External Interface & Entity classes
  • SOLID
  • Inheritance and Abstractions
  • Open Close Principle
  • Encapsulate what varies
  • Interface Segregation Principle (ISP)
  • Interface and Implementation Separation
  • Generalization = Association + Realization ( + Delegation)
  • Is-a vs. has-a trade-offs
  • Avoiding Class Proliferation
  • LISKOV Substitution Principle (LSP)
  • Interfaces, Packaging, public and internal classes
  • Inheritance Drivers
  • Composition Drivers
  • What are design patterns?
  • Design Patterns Classification
  • Creational Patterns
  • The Factory Pattern
  • The Singleton Pattern
  • The Prototype Pattern
  • The Object Pool Pattern
  • The Abstract Factory Patte
  • The Composite Pattern
  • The Bridge Pattern
  • The Adapter Pattern
  • The Facade Pattern
  • The Flyweight Pattern
  • The Decorator Pattern
  • The Proxy Patte
  • The Command Pattern
  • The Chain of responsibility Pattern
  • The Template Pattern
  • The Strategy Pattern
  • The Visitor Pattern
  • The State Pattern
  • The Memento Pattern
  • The Observer Pattern
  • The NoneObject Patte

Who is the instructor for this training?

The trainer for this Java Design Patterns Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews