Design Patterns in Java

BY
Udemy

Familiarize yourself with the modern application of design patterns in Java by joining this programme by Udemy.

Mode

Online

Fees

₹ 599 4099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Design Patterns in Java course is an online short programme that will let you explore the design patterns in Java and discover their modern implementation. The course, created by Software and Hardware Engineering, Dmitri Nesteruk, provides you a detailed understanding of design patterns including SOLID Design Principles, Creational Design Patterns, Structural Design Patterns, and Behavioral Design Patterns.

Provided by Udemy, Design Patterns in Java online course demands from you certain prerequisites to be eligible for the course including a clear idea of Java, knowledge of the latest Java features, a good understanding of object-oriented design principles, and a computer. The short course introduces you to the various techniques to bring in the application of design patterns in modern ways.

Design Patterns in Java certification also provides you with practical knowledge of design patterns in Java through ample exercises. The programme offers you lifetime access to the learning materials including the lecture videos and articles and a thirty days money-back guarantee.

The highlights

  • Online course
  • 30-Day Money-Back Guarantee
  • Downloadable resources
  • Coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of completion
  • English videos with multi-language subtitles

Program offerings

  • 10.5 hours on-demand video
  • 1 article
  • 94 downloadable resources
  • 22 coding exercises
  • Full lifetime access
  • Access on mobile and tv
  • Certificate of completion
  • English videos with multi-language subtitles

Course and certificate fees

Fees information
₹ 599  ₹4,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Java

After the completion of Design Patterns in Java online certification, the learners will be able to develop a deep understanding of the design patterns of Java. Plus, the participants will learn the implementation of design patterns and restructure the existing designs to use design patterns.

The syllabus

Introduction

SOLID Design Principles

  • Overview
  • Single Responsibility Principle (SRP)
  • Open-closed Principle(OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)
  • Summary

Builder

  • Gamma Categorization
  • Overview
  • Builders in Java
  • Builder
  • Fluent Builder
  • Fluent Builder Inheritance with Recursive Generics
  • Faceted Builder
  • Builder Coding Exercise
  • Summary

Factories

  • Overview
  • Factory Coding Exercise
  • Abstract Factory
  • Factory Coding Exercise
  • Summary

Prototype

  • Overview
  • Don't Use Cloneable
  • Copy Constructors
  • Copy Through Serialization
  • Prototype Coding Exercise
  • Summary

Singleton

  • Overview
  • Basic Singleton
  • Serialization Problems
  • Static Block Singleton
  • Laziness and Thread Safety
  • Inner Static Singleton
  • Enum Based Singleton
  • Monostate
  • Multiton
  • Testability Issues
  • Singleton in Dependency Injection
  • Singleton Coding Exercise
  • Summary

Adapter

  • Overview
  • Vector/Raster Demo
  • Adapter Caching
  • Adapter Coding Exercise
  • Summary

Bridge

  • Overview
  • Bridge
  • Bridge Coding Exercise
  • Summary

Composite

  • Overview
  • Geometric Shapes
  • Neural Networks
  • Composite Coding Exercise
  • Summary

Façade

  • Overview
  • Façade
  • Summary

Flyweight

  • Overview
  • Repeating User Names
  • Text Formatting
  • Flyweight Coding Exercise
  • Summary

Proxy

  • Overview
  • Protection Proxy
  • Property Proxy
  • Dynamic Proxy for Logging
  • Proxy vs. Decorator
  • Proxy Coding Exercise
  • Summary

Chain of Responsibility

  • Overview
  • Method Chain
  • Command Query Separation
  • Broker Chain 
  • Chain of Responsibility Coding Exercise
  • Summary

Command

  • Overview
  • Command
  • Undo Operations
  • Command Coding Exercise
  • Summary

Interpreter

  • Overview
  • Handmade Interpreter: Lexing
  • Handmade Interpreter: Parsing
  • ANTLR
  • Interpreter Coding Exercise
  • Summary

Iterator

  • Overview
  • Tree Traversal
  • Array-Backed Properties
  • Iterator Coding Exercise
  • Summary

Mediator

  • Overview
  • Chat Room
  • Reactive Extensions Event Broker
  • Mediator Coding Exercise
  • Summary

Memento

  • Overview
  • Memento
  • Memento for Interop
  • Memento Coding Exercise
  • Summary

Null Object

  • Overview
  • Null Object
  • Dynamic Null Object
  • Null Object Coding Exercise
  • Summary

Observer

  • Overview
  • Observer and Observable
  • An Event Class
  • The Problem with Dependent Properties
  • Observable Coding Exercise
  • Summary

State

  • Overview
  • Classic Implementation
  • Handmade State Machine
  • Spring Statemachine
  • State Coding Exercise
  • Summary

Strategy

  • Overview
  • Dynamic Strategy
  • Static Strategy
  • Strategy Coding Exercise
  • Summary

Template Method

  • Overview
  • Template Method
  • Template Method Coding Exercise
  • Summary

Visitor

  • Overview
  • Intrusive Visitor
  • Reflective Visitor
  • Classic Visitor (Double Dispatch)
  • Acyclic Visitor
  • Visitor Coding Exercise
  • Summary

Course Summary

  • End of Course
  • Bonus Lecture: Other Courses at a Discount

Instructors

Mr Dmitri Nesteruk
Instructor
Udemy

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books