Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ashishps1/awesome-low-level-design
/ types & classes
Types & classes
2,108 in github.com/ashishps1/awesome-low-level-design
⨍
Functions
6,018
◇
Types & classes
2,108
↓ 9 callers
Class
PlainTextView
design-patterns/java/decorator/PlainTextView.java:1
↓ 8 callers
Class
Location
solutions/python/ridesharingservice/location.py:3
↓ 6 callers
Class
BoldDecorator
design-patterns/java/decorator/BoldDecorator.java:1
↓ 6 callers
Class
File
design-patterns/java/composite/filesystem/File.java:1
↓ 5 callers
Class
Address
solutions/python/fooddeliveryservice/address.py:3
↓ 5 callers
Class
IdleState
solutions/python/elevatorsystem/elevator_state.py:19
↓ 5 callers
Class
InvalidMoveException
solutions/python/tictactoe/invalid_move_exception.py:1
↓ 5 callers
Class
ItalicDecorator
design-patterns/java/decorator/ItalicDecorator.java:1
↓ 5 callers
Class
ParkingSpot
solutions/python/parkinglot/parking_spot.py:5
↓ 5 callers
Class
ReadyState
solutions/python/coffeevendingmachine/states.py:26
↓ 4 callers
Class
Bishop
solutions/python/chessgame/bishop.py:3
↓ 4 callers
Class
Circle
design-patterns/java/bridge/Circle.java:1
↓ 4 callers
Class
Folder
design-patterns/java/composite/filesystem/Folder.java:4
↓ 4 callers
Class
HighResolutionImage
design-patterns/java/proxy/HighResolutionImage.java:1
↓ 4 callers
Class
IdleState
State when machine is waiting for user interaction.
solutions/python/vendingmachine/states.py:36
↓ 4 callers
Class
IdleState
design-patterns/java/state/IdleState.java:1
↓ 4 callers
Class
Knight
solutions/python/chessgame/knight.py:3
↓ 4 callers
Class
Ladder
solutions/python/snakeandladdergame/ladder.py:3
↓ 4 callers
Class
MenuItem
solutions/python/fooddeliveryservice/menu_item.py:1
↓ 4 callers
Class
Message
solutions/python/pubsubsystem/message.py:3
↓ 4 callers
Class
NewsSubscriber
solutions/python/pubsubsystem/subscriber.py:23
↓ 4 callers
Class
Rectangle
design-patterns/java/bridge/Rectangle.java:1
↓ 4 callers
Class
Rook
solutions/python/chessgame/rook.py:3
↓ 4 callers
Class
Snake
solutions/python/snakeandladdergame/snake.py:3
↓ 4 callers
Class
StoppedState
solutions/python/musicstreamingservice/player_states.py:49
↓ 3 callers
Class
Car
solutions/python/carrentalsystem/car.py:1
↓ 3 callers
Class
CheckoutService
design-patterns/java/adapter/CheckoutService.java:1
↓ 3 callers
Class
EmailNotification
design-patterns/java/factory/notification/EmailNotification.java:1
↓ 3 callers
Class
Enemy
design-patterns/java/prototype/Enemy.java:1
↓ 3 callers
Class
Experience
solutions/python/linkedin/experience.py:4
↓ 3 callers
Class
IdleState
solutions/python/atm/atm_state.py:25
↓ 3 callers
Class
ImageProxy
design-patterns/java/proxy/ImageProxy.java:1
↓ 3 callers
Class
Node
solutions/python/lrucache/node.py:6
↓ 3 callers
Class
Notification
solutions/python/linkedin/notification.py:5
↓ 3 callers
Class
OrderBuilder
solutions/python/onlinestockbrokeragesystem/order_builder.py:9
↓ 3 callers
Class
PlayerStats
solutions/python/cricinfo/player_stats.py:1
↓ 3 callers
Class
PreparingState
solutions/python/restaurantmanagementsystem/order_item_states.py:30
↓ 3 callers
Class
PushNotification
design-patterns/java/factory/notification/PushNotification.java:1
↓ 3 callers
Class
RedState
solutions/python/trafficsignalsystem/signal_state.py:25
↓ 3 callers
Class
SMSNotification
design-patterns/java/factory/notification/SMSNotification.java:1
↓ 3 callers
Class
Split
solutions/python/splitwise/split.py:6
↓ 3 callers
Class
TextEditor
design-patterns/java/memento/TextEditor.java:1
↓ 3 callers
Class
TodoState
solutions/python/taskmanagementsystem/task_state.py:25
↓ 3 callers
Class
UnderlineDecorator
design-patterns/java/decorator/UnderlineDecorator.java:1
↓ 3 callers
Class
Vehicle
solutions/python/ridesharingservice/vehicle.py:3
↓ 2 callers
Class
Account
solutions/python/digitalwalletservice/account.py:4
↓ 2 callers
Class
Aircraft
solutions/python/airlinemanagementsystem/aircraft.py:1
↓ 2 callers
Class
AvailableState
solutions/python/librarymanagementsystem/item_states.py:23
↓ 2 callers
Class
Ball
solutions/python/cricinfo/ball.py:3
↓ 2 callers
Class
Bike
solutions/python/parkinglot/bike.py:4
↓ 2 callers
Class
BuildSystem
design-patterns/java/facade/BuildSystem.java:1
↓ 2 callers
Class
Car
solutions/python/parkinglot/car.py:4
↓ 2 callers
Class
CheckedOutState
solutions/python/librarymanagementsystem/item_states.py:36
↓ 2 callers
Class
Concert
solutions/python/concertbookingsystem/concert.py:4
↓ 2 callers
Class
Course
solutions/python/courseregistrationsystem/course.py:4
↓ 2 callers
Class
Customer
solutions/python/carrentalsystem/customer.py:1
↓ 2 callers
Class
DeploymentTarget
design-patterns/java/facade/DeploymentTarget.java:1
↓ 2 callers
Class
DispensingState
design-patterns/java/state/DispensingState.java:1
↓ 2 callers
Class
DoubleCheckedSingleton
Double-checked locking singleton pattern
design-patterns/python/singleton/double_checked_singleton.py:4
↓ 2 callers
Class
EagerSingleton
design-patterns/java/singleton/EagerSingleton.java:1
↓ 2 callers
Class
Education
solutions/python/linkedin/education.py:1
↓ 2 callers
Class
Event
solutions/python/stackoverflow/event.py:8
↓ 2 callers
Class
FinishedState
solutions/python/cricinfo/match_states.py:26
↓ 2 callers
Class
Flight
solutions/python/airlinemanagementsystem/flight.py:3
↓ 2 callers
Class
Guest
solutions/python/hotelmanagement/guest.py:1
↓ 2 callers
Class
HttpRequestTelescoping
design-patterns/java/builder/HttpRequestTelescoping.java:5
↓ 2 callers
Class
InHousePaymentProcessor
design-patterns/java/adapter/InHousePaymentProcessor.java:1
↓ 2 callers
Class
Innings
solutions/python/cricinfo/innings.py:4
↓ 2 callers
Class
InsufficientFundsException
solutions/python/onlinestockbrokeragesystem/exceptions.py:1
↓ 2 callers
Class
InsufficientStockException
solutions/python/onlinestockbrokeragesystem/exceptions.py:5
↓ 2 callers
Class
King
solutions/python/chessgame/king.py:3
↓ 2 callers
Class
LazySingleton
design-patterns/java/singleton/LazySingleton.java:1
↓ 2 callers
Class
Light
design-patterns/java/command/Light.java:1
↓ 2 callers
Class
LightOffCommand
design-patterns/java/command/LightOffCommand.java:1
↓ 2 callers
Class
LightOnCommand
design-patterns/java/command/LightOnCommand.java:1
↓ 2 callers
Class
LiveState
solutions/python/cricinfo/match_states.py:30
↓ 2 callers
Class
Logger
solutions/python/loggingframework/logger.py:10
↓ 2 callers
Class
Movie
solutions/python/movieticketbookingsystem/movie.py:3
↓ 2 callers
Class
NorthSouthGreenState
solutions/python/trafficsignalsystem/intersection_state.py:42
↓ 2 callers
Class
Order
design-patterns/java/strategy/Order.java:1
↓ 2 callers
Class
OrderedState
solutions/python/restaurantmanagementsystem/order_item_states.py:20
↓ 2 callers
Class
ParkingFloor
solutions/python/parkinglot/parking_floor.py:8
↓ 2 callers
Class
Pawn
solutions/python/chessgame/pawn.py:4
↓ 2 callers
Class
Player
solutions/python/tictactoe/player.py:3
↓ 2 callers
Class
Player
solutions/python/chessgame/player.py:1
↓ 2 callers
Class
PlayingState
solutions/python/musicstreamingservice/player_states.py:35
↓ 2 callers
Class
Queen
solutions/python/chessgame/queen.py:3
↓ 2 callers
Class
Request
solutions/python/elevatorsystem/request.py:6
↓ 2 callers
Class
Request
design-patterns/java/chainofresponsibility/Request.java:1
↓ 2 callers
Class
Room
solutions/python/hotelmanagement/room.py:5
↓ 2 callers
Class
RoundShoeLace
design-patterns/java/abstractfactory/shoefactory/RoundShoeLace.java:1
↓ 2 callers
Class
SearchByMenuKeywordStrategy
solutions/python/fooddeliveryservice/restaurant_search_strategy.py:18
↓ 2 callers
Class
SearchByProximityStrategy
solutions/python/fooddeliveryservice/restaurant_search_strategy.py:31
↓ 2 callers
Class
Seat
solutions/python/movieticketbookingsystem/seat.py:3
↓ 2 callers
Class
SeatNotAvailableException
solutions/python/concertbookingsystem/seat.py:14
↓ 2 callers
Class
SimpleTextFormatter
solutions/python/loggingframework/log_formatter.py:9
↓ 2 callers
Class
Student
solutions/python/courseregistrationsystem/student.py:4
↓ 2 callers
Class
Tag
solutions/python/stackoverflow/tag.py:1
↓ 2 callers
Class
Team
solutions/python/cricinfo/team.py:1
↓ 2 callers
Class
TestingFramework
design-patterns/java/facade/TestingFramework.java:1
next →
1–100 of 2,108, ranked by callers