Skip to content
#

object-oriented-design

Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or “classical”) and prototype-based OOP (found in JavaScript, for example).

Object-oriented programming has several advantages over procedural programming:

  • OOP provides a clear structure for the programs
  • OOP helps to keep the code DRY “Don’t Repeat Yourself”, and makes the code easier to maintain, modify and debug
  • Logic can be abstracted, encapsulated, composed, inherited and decoupled
  • Here are 11 public repositories matching this topic...

    This handbook is a curated compilation of Low-Level Design (LLD) principles, object-oriented design patterns, and system modeling techniques frequently tested in software engineering interviews. Each topic includes core concepts, real-world examples, design trade-offs, along with links to practice resources and common pitfalls to avoid.

    • Updated Sep 20, 2026
    • JavaScript
    github-connection-visualizer

    Advanced GitHub analytics tool delivering deep insights into followers, followings, and engagement with efficient, modular, object-oriented design.

    • Updated Sep 10, 2026
    • JavaScript

    Kalbonyan Elmarsos is an Egyptian non-profit organization whose goal is to help students become better developers and be able to deal and succeed with the global labor market and compete in it with strength and efficiency.

    • Updated Jul 26, 2022
    • JavaScript