Design Patterns

This course is part of Software Design and Architecture Specialization

Instructor: Kenny Wong

Skills you'll gain

  •   Java
  •   Model View Controller
  •   Programming Principles
  •   Software Technical Review
  •   Software Design
  •   Android Development
  •   Software Design Patterns
  •   Software Architecture
  •   Object Oriented Programming (OOP)
  •   Unified Modeling Language
  •   Code Review
  •   Object Oriented Design
  •   Maintainability
  • There are 4 modules in this course

    You will be challenged in the Capstone Project to redesign an existing Java-based Android application to implement a combination of design patterns. You will also critique a given Java codebase for code smells. After completing this course, you will be able to: • Demonstrate how to use design patterns to address user interface design issues. • Identify the most suitable design pattern to address a given application design problem. • Apply design principles (e.g., open-closed, dependency inversion, least knowledge). • Critique code by identifying and refactoring anti-patterns. • Apply the model-view-controller architectural pattern.

    Behavioural Design Patterns

    Working with Design Patterns & Anti-patterns

    Capstone Challenge

    Explore more from Software Development

    ©2025  ementorhub.com. All rights reserved