GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Build software better, together

#

object-oriented-design

Star

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 345 public repositories matching this topic...

    Language: All
    Filter by language
    All 345 Java 164 C++ 35 Python 30 C# 28 JavaScript 11 Ruby 7 TypeScript 7 HTML 5 C 2 CSS 2
    Sort: Most stars
    Sort options
    Most stars Fewest stars Most forks Fewest forks Recently updated Least recently updated

    wesdoyle / design-patterns-explained-with-food

    Star 2.4k

    GoF Design Patterns with "Real-World" examples involving Food-Related Businesses and mock dependencies

    dotnet design-patterns gang-of-four object-oriented-design
    • Updated Dec 21, 2023
    • C#

    kumaransg / LLD

    Star 2.1k

    Curated Collection of all Low level design Questions and implementation asked in major Tech companies , Get yourself prepared for the LLD round and ace the interview.

    interview-practice lld interview-preparation object-oriented-programming system-design object-oriented-design low-level-design machine-coding low-level-design-problems
    • Updated Jan 8, 2024
    • Java

    imkgarg / Awesome-Software-Engineering-Interview

    Star 1k
    algorithms interview interview-questions interview-preparation object-oriented-programming system-design systemdesign algorithms-and-data-structures object-oriented-design system-design-primer system-design-questions low-level-design low-level-design-problems system-design-interview system-design-roadmap
    • Updated Aug 8, 2026

    harismuneer / Library-Management-System-JAVA

    Star 506

    📚 A Library Management System designed in Java while following the concepts of decoupled layers (entities) and minimal code in interface (GUI).

    java design-patterns desktop-application database-management persistent-storage text-based library-database library-management class-diagram library-management-system singleton-pattern jdbc-database staruml object-oriented-analasis-design javadb object-oriented-design netbeans-project object-oriented-assignment console-based library-system
    • Updated Jan 30, 2025
    • Java

    knightsj / object-oriented-design

    Star 445

    面向对象设计的设计原则和设计模式

    design-pattern design-patterns object-oriented object-oriented-programming object-oriented-design
    • Updated Mar 24, 2019
    • Objective-C

    nahidulhasan / solid-principles

    Star 329

    SOLID Principles - simple and easy explanation

    solid software-engineering solid-principles code-standards object-oriented-design
    • Updated Jul 11, 2022
    • PHP

    AbdullahShahid01 / Rent-a-Car-Management-System

    Star 203

    It is a semester project for Object Oriented Programming written in java. (a mini Project 😉 )

    java car-rental oop semester-project object-oriented-programming mini-project object-oriented-design car-rental-system car-rental-management-system rent-a-car mini-projects-in-java rent-a-car-management-system
    • Updated Jan 29, 2025
    • Java

    prsnt558908 / CodeZymSolutions

    Star 108

    Solution Tutorials for company-wise Low Level Design and DS & Algo interview questions on CodeZym. Google, Amazon, Uber, Microsoft and others.

    factory observer design-patterns observer-pattern strategy strategy-pattern factory-pattern lld object-oriented-design strategy-design-pattern amazon-interview microsoft-interview low-level-design machine-coding low-level-design-problems observer-design-pattern amazon-interview-preparation amazon-interview-practice machine-coding-interview uber-interview
    • Updated Nov 12, 2026
    • Java

    aryashah2k / OOP-In-CPlusPlus

    Sponsor
    Star 101

    An Awesome Repository On Object Oriented Programming In C++ Language. Ideal For Computer Science Undergraduates, This Repository Holds All The Resources Created And Used By Me - Code & Theory For One To Master Object Oriented Programming. Filled With Theory Slides, Number Of Programs, Concept-Clearing Projects And Beautifully Explained, Well Doc…

    c cplusplus cpp oop uml stl inheritance data-structures software-engineering oop-principles polymorphism uml-diagrams cprogramming filehandling exception-handling object-oriented-programming oop-examples object-oriented-design object-oriented-language classes-and-objects
    • Updated Jun 3, 2021
    • C++

    harismuneer / Minesweeper-Desktop-Game

    Star 79

    💣 An object-oriented clone of the famous Windows game Minesweeper made in Java-Swing Framework following the Model View Controller (MVC) Architecture. Its a stand-alone desktop game which also provides save and load game functionalities.

    design-pattern minesweeper mvc-architecture mvc-application mvc-pattern java-game minesweeper-game decoupled-components swing-gui design-patterns-implemented-in-java model-view-controller java-swing-game desktop-game microsoft-access object-oriented-design object-oriented-programming-project netbeans-project swing-mvc ready-to-run swing-game
    • Updated Jan 30, 2025
    • Java

    arasgungore / CMPE160-projects

    Star 72

    Three Java projects assigned for the Introduction to Object-Oriented Programming (CMPE 160) course in the Spring 2021 semester.

    java oop inheritance object-oriented abstraction polymorphism encapsulation object-oriented-programming oop-examples oop-concepts oop-java oop-project object-oriented-design oops-in-java object-oriented-programming-project java-oop oop-programming object-oriented-java-programming java-object-oriented-programming object-oriented-java
    • Updated Aug 8, 2022
    • Java

    vyahello / python-ood

    Star 63

    💠 Essential object oriented design (python, pytest, githubCI)

    python design-patterns pytest ood object-oriented-programming object-oriented-design
    • Updated Dec 27, 2024
    • Python

    bishwa-poudel / Software-Design-and-Architecture-Specialization-Coursera

    Star 51

    Collection of all assignments of Software Design and Architecture Specialization on Coursera offered by University of Alberta.

    coursera design-patterns software-development software-architecture service-oriented-architecture object-oriented-design
    • Updated Mar 9, 2024
    • Java

    svishakan / OOAD-Project

    Star 30

    Contains documentation & code related to the project done by my team for the Object Oriented Analysis and Design laboratory course of my college.

    javascript firebase authentication gplv3 css3 reactjs react-bootstrap bootstrap4 quiz uml-diagrams class-diagram heroku-deployment hmac-sha256 object-oriented-design
    • Updated May 7, 2021
    • JavaScript

    dileeppandey / hello-interview

    Star 29

    Unique Conceptual Problems for Interviews.

    algorithms data-structures coding-interviews system-design object-oriented-design system-design-questions
    • Updated Feb 12, 2026
    • Python

    AswinBarath / Object-Oriented-Design

    Star 25

    Project-based learning on the topic Object-Oriented Design and Analysis also known as Low-Level Design ( LLD )

    object-oriented-design visual-paradigm low-level-design
    • Updated Jun 4, 2025

    shubhamv108 / object-oriented-design

    Star 22

    Simple examples of object oriented design.

    chess cache tic-tac-toe bowling-game object-pool vending-machine object-oriented-programming publisher-subscriber multi-level-cache object-oriented-design publisher-subscriber-pattern snakes-and-ladders object-pool-pattern task-planner bowling-alley logger-library
    • Updated Nov 7, 2026
    • Java

    DevCANS / Java-A-to-Z-Resources

    Star 17

    An all-in-one resource to learn Java

    java learning packages object guide lambda-functions class generics java-collections file-handling java-8 data-types exception-handling object-oriented-programming learn-java object-oriented-design java-guideline
    • Updated May 4, 2023
    • Java

    sonugiri1043 / Cracking-The-Coding-Interview

    Star 17

    Solution to problems in "Cracking the Coding Interview" in C++.

    testing puzzle linked-list stack queue cplusplus graph string maps array cracking-the-coding-interview bit-manipulation interview-practice interview-questions dynamic-programming trees hash-table object-oriented-design system-design-questions
    • Updated Oct 2, 2023
    • C++

    saif86 / Object-Oriented-Modeling---Graphic-Editor

    Star 16

    Step-wise procedure to translate a problem statement into class diagram

    oop uml uml-diagram uml-class-diagram object-oriented-design oopd
    • Updated Sep 24, 2018

    Created by MIT, Alan Kay

    Released 1960

    Followers
    106 followers
    Website
    github.com/topics/oop
    Wikipedia
    Wikipedia

    Related topics

    event-driven-programming functional-programming inheritance open-closed-principle orm polymorphism procedural-programming
    You are visitor 01402503 — GeezerVison does not store the pages you look up.
    Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.