gitextract__e0g9rmv/ ├── .gitignore ├── Abstract Factory Design Pattern/ │ ├── Furniture / │ │ ├── C++/ │ │ │ ├── furniture │ │ │ └── furniture.cpp │ │ ├── JAVA/ │ │ │ └── furniture.java │ │ ├── Javascript/ │ │ │ └── furniture.js │ │ └── Python/ │ │ └── furniture.py │ └── UI/ │ ├── C++/ │ │ ├── ui │ │ └── ui.cpp │ └── JAVA/ │ └── UI.java ├── Adapter Design Pattern/ │ ├── Class Adapter/ │ │ └── C++/ │ │ └── xml_to_json.cpp │ └── Object Adapter/ │ ├── C++/ │ │ └── xml_to_json.cpp │ └── JAVA/ │ └── XmlToJson.java ├── Bridge Design Pattern/ │ ├── C++/ │ │ └── uber.cpp │ └── JAVA/ │ └── UberDemo.java ├── Builder Design Pattern/ │ ├── Builder with Chaining/ │ │ ├── C++/ │ │ │ ├── desktop │ │ │ └── desktop.cpp │ │ └── JAVA/ │ │ └── DesktopBuilderDemo.java │ ├── C++/ │ │ ├── desktop │ │ └── desktop.cpp │ └── JAVA/ │ └── DesktopBuilderDemo.java ├── Chain of Responsibility Design Pattern/ │ ├── C++/ │ │ └── swiggy_order.cpp │ └── JAVA/ │ └── SwiggyOrder.java ├── Command Design Pattern/ │ ├── C++/ │ │ ├── document.cpp │ │ └── uber_rides.cpp │ └── JAVA/ │ ├── DocumentDemo.java │ └── UberRidesDemo.java ├── Composite Design Pattern/ │ ├── C++/ │ │ ├── directorystructure.cpp │ │ └── employee.cpp │ └── JAVA/ │ ├── EmployeesDemo.java │ └── directorystructure.java ├── Decorator Design Pattern/ │ ├── C++/ │ │ └── swiggy.cpp │ └── JAVA/ │ └── Swiggy.java ├── Facade Design Pattern/ │ ├── C++/ │ │ └── computer.cpp │ └── JAVA/ │ └── ComputerDemo.java ├── Factory Method Design Pattern/ │ ├── Furniture/ │ │ ├── C++/ │ │ │ └── furniture.cpp │ │ ├── JAVA/ │ │ │ └── furniture.java │ │ ├── Javascript/ │ │ │ └── furniture.js │ │ └── Python/ │ │ └── furniture.py │ └── Logger/ │ ├── C++/ │ │ ├── common.hpp │ │ ├── debug_logger.cpp │ │ ├── debug_logger.hpp │ │ ├── debug_logger_factory.hpp │ │ ├── error_logger.cpp │ │ ├── error_logger.hpp │ │ ├── error_logger_factory.hpp │ │ ├── furniture │ │ ├── ilogger.hpp │ │ ├── info_logger.cpp │ │ ├── info_logger.hpp │ │ ├── info_logger_factory.hpp │ │ ├── logger │ │ ├── logger_factory.hpp │ │ └── main.cpp │ └── JAVA/ │ └── LoggerDemo.java ├── Iterator Design Pattern/ │ ├── C++/ │ │ └── amazon_inventory.cpp │ └── JAVA/ │ └── AmazonInventory.java ├── Observer Design Pattern/ │ ├── C++/ │ │ └── order_status.cpp │ └── JAVA/ │ └── OrderStatus.java ├── Prototype Design Pattern/ │ ├── C++/ │ │ ├── product │ │ ├── product.cpp │ │ ├── router │ │ └── router.cpp │ └── JAVA/ │ ├── ProductDemo.java │ └── RouterDemo.java ├── Proxy Design Pattern/ │ ├── C++/ │ │ └── image.cpp │ └── JAVA/ │ └── ImageDemo.java ├── Simple Factory Design Pattern/ │ ├── C++/ │ │ ├── common.hpp │ │ ├── debug_logger.cpp │ │ ├── debug_logger.hpp │ │ ├── error_logger.cpp │ │ ├── error_logger.hpp │ │ ├── furniture │ │ ├── ilogger.hpp │ │ ├── info_logger.cpp │ │ ├── info_logger.hpp │ │ ├── logger │ │ ├── logger_factory.cpp │ │ ├── logger_factory.hpp │ │ └── main.cpp │ └── JAVA/ │ ├── Main.java │ └── logger/ │ ├── DebugLogger.java │ ├── ErrorLogger.java │ ├── ILogger.java │ ├── InfoLogger.java │ ├── LogLevel.java │ └── LoggerFactory.java ├── Singleton Design Pattern/ │ ├── C++/ │ │ ├── payment_gateway.cpp │ │ └── pg │ └── JAVA/ │ └── PaymentGateway.java ├── State Design Pattern/ │ ├── C++/ │ │ └── state.cpp │ └── JAVA/ │ └── StateDemo.java ├── Strategy Design Pattern/ │ ├── C++/ │ │ └── payment.cpp │ └── JAVA/ │ └── PaymentDemo.java ├── Strategy and Factory Design Pattern/ │ ├── C++/ │ │ └── payment.cpp │ └── JAVA/ │ └── PaymentDemo.java └── Template Design Pattern/ ├── C++/ │ └── amazon_order.cpp └── JAVA/ └── AmazonOrderProcessor.java