Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

edX

Mastering Design Patterns with Java

via edX

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates

This intermediate path begins with a review of core object-oriented programming concepts in Java, including encapsulation, inheritance, polymorphism, classes, and objects. These concepts provide the foundation for understanding how design patterns solve recurring software design problems.

You will explore creational, structural, and behavioral patterns such as Singleton, Factory Method, Builder, Adapter, Decorator, Composite, Observer, Strategy, and Command. Along the way, you will learn how these patterns support flexible object creation, composition, communication, and responsibility management.

You will then apply multiple patterns while developing a smart home system in Java. This project demonstrates how to select and combine patterns to create code that is maintainable, extensible, and suited to real-world requirements.

Syllabus

  • Apply object-oriented principles to Java software design
  • Control object creation with creational design patterns
  • Organize object relationships using structural design patterns
  • Manage object communication with behavioral design patterns
  • Select appropriate patterns for common software design problems
  • Build a maintainable smart home system in Java

Reviews

Start your review of Mastering Design Patterns with Java

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.