{"id":24794153,"url":"https://github.com/shubhamv108/object-oriented-design","last_synced_at":"2025-10-12T20:30:30.414Z","repository":{"id":186316116,"uuid":"298317966","full_name":"shubhamv108/object-oriented-design","owner":"shubhamv108","description":"Simple examples of object oriented design.","archived":false,"fork":false,"pushed_at":"2025-01-29T21:42:16.000Z","size":739,"stargazers_count":13,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-29T22:29:37.802Z","etag":null,"topics":["bowling-alley","bowling-game","cache","chess","logger-library","multi-level-cache","object-oriented-design","object-oriented-programming","object-pool","object-pool-pattern","publisher-subscriber","publisher-subscriber-pattern","snakes-and-ladders","task-planner","tic-tac-toe","vending-machine"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shubhamv108.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-24T15:21:28.000Z","updated_at":"2025-01-29T21:42:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"36e2dfb4-2dca-4110-99c7-7f979b587280","html_url":"https://github.com/shubhamv108/object-oriented-design","commit_stats":null,"previous_names":["shubhamv108/object-oriented-design"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shubhamv108%2Fobject-oriented-design","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shubhamv108%2Fobject-oriented-design/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shubhamv108%2Fobject-oriented-design/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shubhamv108%2Fobject-oriented-design/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shubhamv108","download_url":"https://codeload.github.com/shubhamv108/object-oriented-design/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236268839,"owners_count":19121817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bowling-alley","bowling-game","cache","chess","logger-library","multi-level-cache","object-oriented-design","object-oriented-programming","object-pool","object-pool-pattern","publisher-subscriber","publisher-subscriber-pattern","snakes-and-ladders","task-planner","tic-tac-toe","vending-machine"],"created_at":"2025-01-29T22:34:20.124Z","updated_at":"2025-10-12T20:30:29.790Z","avatar_url":"https://github.com/shubhamv108.png","language":"Java","readme":"## High Level Design\n    The Flow\n## Low Level Design\n    The Execution of the Flow\n\n## Rules\n    - Attributes are good\n    - Behavior is must\n      \n[Tic Tac Toe](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/tictactoe)                                                                                                                       \n[Snakes and Ladders](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/snakesladdrs2)                                                                                                                                               \n[Vending Machine](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/vendingmachine)                                                                                                             \n[Bowling Alley](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/bowlingalley)                                                                                                                  \n[Publisher Susbcriber](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/messagingsystem)                                                                                                                      \n[Object Pool](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/objectpool)                                                              \n[Chess](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/chess3/README.md)                                                                                            \n[Multi Level Cache](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/multilevelcache)                                                                                               \n[Logger](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/logger2)                                                                                       \n[Task Planner](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/taskplanner)                                                                                                                                                      \n[Chat](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/chat)                                                                                                                                                              \n[AirlineManagement](https://github.com/shubham-v/object-oriented-design/tree/master/src/main/java/airlinemanagement)                                                                                                                                             \n[MovieTicketBooking](https://github.com/shubhamv108/object-oriented-design/blob/main/src/main/java/bookmyshow/MovieOnlineTicket.java)                                                                                                                                            \n[RateLimiter](https://github.com/shubhamv108/object-oriented-design/blob/main/src/main/java/ratelimiter)                                                                                                                                \n[Splitwise](https://github.com/shubhamv108/object-oriented-design/blob/main/src/main/java/splitwise2)                                                                                                                                                  \n[Pizza](https://github.com/shubhamv108/object-oriented-design/blob/main/src/main/java/pizza2)                                                                                                                                                    \n[CabBooking](https://github.com/shubhamv108/object-oriented-design/blob/main/src/main/java/cabbooking)                                                                                                                                                       \n\n    OO Design Patterns\n    - Builder Pattern\n    - Strategy Pattern\n    - Chain of Responsibility Pattern\n    - Mix of Strategy Pattern and Chain of Responsibility Pattern\n    - Factory Pattern\n    - Singleton Pattern\n    - Observer Pattern\n    - State Pattern\n    - Object Pool                                                         \n    - Command Pattern\n    - Iterator Pattern\n    - Pipes \u0026 Filters Pattern\n    - Abstract Factory Pattern\n    - Facade Pattern\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshubhamv108%2Fobject-oriented-design","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshubhamv108%2Fobject-oriented-design","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshubhamv108%2Fobject-oriented-design/lists"}