项目作者: shubham-v

项目描述 :
Simple examples of object oriented design.
高级语言: Java
项目地址: git://github.com/shubham-v/object-oriented-design.git
创建时间: 2020-09-24T15:21:28Z
项目社区:https://github.com/shubham-v/object-oriented-design

开源协议:

下载


High Level Design

  1. The Flow

Low Level Design

  1. The Execution of the Flow

Rules

  1. - Attributes are good
  2. - Behavior is must

Tic Tac Toe
Snakes and Ladders
Vending Machine
Bowling Alley
Publisher Susbcriber
Object Pool
Chess
Multi Level Cache
Logger
Task Planner
Chat
AirlineManagement
MovieTicketBooking
RateLimiter
Splitwise
Pizza
CabBooking

  1. OO Design Patterns
  2. - Builder Pattern
  3. - Strategy Pattern
  4. - Chain of Responsibility Pattern
  5. - Mix of Strategy Pattern and Chain of Responsibility Pattern
  6. - Factory Pattern
  7. - Singleton Pattern
  8. - Observer Pattern
  9. - State Pattern
  10. - Object Pool
  11. - Command Pattern
  12. - Iterator Pattern
  13. - Pipes & Filters Pattern
  14. - Abstract Factory Pattern
  15. - Facade Pattern