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

CodeSignal

Revisiting Software Design Patterns in Java

via CodeSignal

Overview

Explore and revise fundamental software design patterns and their applications in Java, essential for structuring flexible and robust software solutions.

Syllabus

  • Lesson 1: Introduction to Encapsulation in Java
    • Encapsulating the Coffee Machine
    • Fix the Toaster Encapsulation
    • Implement Encapsulation for a Laptop Class in Java
    • Managing Temperature Measurements Safely with Encapsulation
    • Encapsulation with Camera Class
  • Lesson 2: Understanding Abstraction in Java
    • Fix the Fuel Type Identification for ElectricCar
    • Abstraction Practice in Java
    • Creating an Abstract LightSource with a Concrete Lamp
    • Architecting Home Appliances with Abstraction
    • Creating a Smart Device Network with Sensors using Abstraction in Java
  • Lesson 3: Polymorphism in Java
    • Fix the Animal Sound Program
    • Implementing Polymorphic Draw Method for Shapes
    • Polymorphism in Action: Painting Shapes
    • Polymorphic Shapes Identification
    • Creating Printers Using Polymorphism
  • Lesson 4: Revising Basic Design Patterns - Composition in Java
    • Fixing the Electric Car Composition in Java
    • Creating a Home Entertainment System with Composition
    • Creating a Computer System with Composition in Java
    • Assembling an Aircraft System with Composition in Java
    • Creating a Computer System Using Composition in Java
  • Lesson 5: Applying Object-Oriented Design Patterns in Java
    • Simulating a Document Editor with Encapsulation
    • Audio Player System with OOP Principles
    • Creating a Composite Drawing Application
    • Building an Audio Playback System Using Polymorphism
    • Architecting a Cosmos-Inspired Editor Suite Using OOP Principles
  • Lesson 6: Applying Object-Oriented Principles in Complex Tasks
    • Mini Drawing Application Using OOP Principles
    • Building a Music Player with Encapsulation and Polymorphism
    • Zoo Simulation with Encapsulation and Polymorphism
    • Encapsulation and Composition in a Zoo Simulation
    • Mini Music Player System using Abstraction and Composition

Reviews

Start your review of Revisiting Software Design Patterns in 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.