• Courses
  • Tutorials
  • Jobs
  • Practice
  • Contests
gfg_dialler_icon+91-8069289001

Object Oriented Design & Design Patterns

Offline Course
interested count806 interested Geeks

Course Description

Learn to design reliable systems by applying object-oriented design principles and guidelines taught with real-life applications.

Offline Locations

Course Overview

avtar

Course Overview

You can checkout the same course in online live mode here

: Object Oriented Design & Design Patterns Live

This course will help you to discover creating modular, flexible, and reusable software, by applying object-oriented design principles and guidelines. It covers all the important object-oriented Design Principles and Design Patterns.

Why you should learn Object-Oriented Design & Design Patterns?

The object-oriented design has always been a critical part of the software engineering interview process. These Object-Oriented design (Low-level Design) questions (likeDesign a Movie Ticket Booking System,Design a Chess Game etc.) are about demonstrating that you understand how to create elegant, maintainable object-oriented code. Most of the engineers struggle with these questions, because of

  1. Their lack of experience in laying down the design of a complex system,
  2. The unstructured and open-ended nature of these types of problems that don't have a standard answer.
This course is a complete guide to master Object-oriented design interviews. It not only has a set of carefully handpicked case studies, which have been repeatedly asked at the top tech companies but covers all the important object-oriented Design Principles and Design Patterns.


How this course will help you to crack Interviews?

  • Each concept is explained focusing the Interviews of tech giants like Google, Amazon, Microsoft, Uber, etc.
  • Mock Interview session (taken by the course mentor) will help you to feel the heat of actual interviews and you will be given the proper feedback after the interview.
  • This course is designed and reviewed by the developers/Architects of Microsoft, Amazon, and Adobe



It will be an online live (Live Stream) class, so you can attend this class from any geographical location. It will be an interactive live session, where you can ask your doubts to the instructor (similar to offline classroom program).

Online Live sessions are scheduled on every
  • Monday - 8:30 PM - 11:00 PM (IST)
  • Thursday - 8:30 PM - 11:00 PM (IST)
Recommended for:
Anyone who wants to learn Object Oriented Design & Design Patterns:
  1. For the Object Oriented Design (Low-Level Design) Interview Preparation or
  2. To know the best Software Design Principles to be a better software developer
Specifically, Working Professionals & students who are preparing for Software Giants like Amazon, Microsoft, Uber, etc.

Course Content

01Week 1
  • OOPs Concepts: Inheritance, Polymorphism, Abstraction, Encapsulation, Association, Aggregation, Composition

  • Basics of UML Diagrams

  • Core design principles: SOLID, GRASP, DRY, KISS etc.
    • SOLID :
      • Single Responsibility Principle
      • Open/Closed Principle

      • Liskov Substitution Principle

      • Interface Segregation Principle

      • Dependency Inversion

02Week 2
  • GRASP: General Responsibility Assignment Software Patterns:

  • 9 GRASP patterns:

    • Creator, Information Expert, Low Coupling,
    • Controller, High Cohesion, Indirection,
    • Polymorphism, Protected Variations, Pure Fabrication
  • DRY (Don't Repeat Yourself)

  • KISS (Keep it Simple, Stupid)

  • Introduction to Design Patterns

  • Strategy Pattern

03Week 3
  • Observer Pattern

  • Decorator Pattern

  • Factory Pattern

  • Abstract Factory Pattern

  • Singleton Pattern

  • Command Pattern

  • Adapter Pattern

  • Facade Pattern

04Week 4
  • Proxy Pattern

  • Bridge Pattern

  • Template method Pattern

  • Composite Pattern

  • Iterator Pattern

Upcoming Batches

Batch
Mentor
STARTING FROM
TIMINGS