oodp
Here are 30 public repositories matching this topic...
This repository contains some of my mini projects completed during my undergraduate studies at SRM University. These projects showcase my practical skills, creativity, and dedication to hands-on learning.
-
Updated
Sep 29, 2023 - C
NTU Computer Science - CZ2002 Object Oriented Design Principles (OODP)
-
Updated
Nov 18, 2019 - Java
A sleek, colourful Java Swing demo that implements the Memento design pattern to provide reliable multi-step undo/redo for a text editor.
-
Updated
Aug 15, 2025 - Java
A polished Java Swing desktop app demonstrating the Chain of Responsibility pattern for real-time transaction validation.
-
Updated
Aug 1, 2025 - Java
A hands-on collection of foundational Object-Oriented Design Patterns implemented in Java.
-
Updated
Aug 14, 2025 - Java
A colourful Java Swing demo that illustrates the Visitor design pattern for a shopping cart. Different item types (Book, Electronics, Clothing) accept visitors that perform operations such as printing details, totaling prices, and applying discounts — without modifying the item classes themselves.
-
Updated
Aug 15, 2025 - Java
A sleek, dark-themed Java Swing code editor with robust Undo/Redo powered by the Memento Pattern.
-
Updated
Aug 7, 2025 - Java
A sleek, modular Java Swing desktop messenger that sends Text, Image, or Audio messages via Email, WhatsApp, or SMS — all powered by the Bridge Pattern.
-
Updated
Aug 1, 2025 - Java
Make beautiful clones, fast. A compact, delightful Java Swing app that demonstrates the Prototype design pattern through an interactive drawing studio.
-
Updated
Aug 8, 2025 - Java
TC Text Editor is a sleek, high-performance Java Swing application showcasing the Flyweight Design Pattern. Built with clean code and Maven, it delivers an intuitive UI and extreme memory efficiency.
-
Updated
Aug 4, 2025 - Java
CalcPro is a colourful, math-inclined single-file Java demo that implements the Interpreter Design Pattern to parse and evaluate custom formulas like ADD(5, 10), MULTIPLY(ADD(2,3),4) and DIVIDE(SUBTRACT(20,4),2).
-
Updated
Aug 14, 2025 - Java
A sleek Java Swing desktop application showcasing the Builder Pattern, complete with live preview and instant configuration output.
-
Updated
Aug 1, 2025 - Java
Flyweight-Urban-Traffic-Simulator — a colourful, real-time 2D/3D-style demo (single-file Java Swing) that demonstrates the Flyweight Design Pattern to efficiently simulate thousands of vehicles without duplicating heavy geometry/texture data.
-
Updated
Aug 14, 2025 - Java
Customize your hero’s abilities, apply modular upgrades, and see real-time changes in stats and sprites!
-
Updated
Aug 1, 2025 - Java
A colourful, educational Java Swing demo that parses integer expressions (infix) containing + and -, builds an AST using the Interpreter pattern, evaluates step-by-step, and displays tokens, RPN, evaluation steps and the final result.
-
Updated
Aug 15, 2025 - Java
A colourful Java Swing demo that demonstrates the Prototype design pattern. Create an original player, clone it multiple times to experiment with ‘what-if’ scenarios, and manipulate clones independently without affecting the original.
-
Updated
Aug 15, 2025 - Java
MelodyShare is a compact, colourful demo that uses the Flyweight design pattern to share heavy album data (artwork, artist, album meta) across many Song instances. This reduces memory usage while allowing thousands of simultaneous plays.
-
Updated
Aug 15, 2025 - Java
Improve this page
Add a description, image, and links to the oodp topic page so that developers can more easily learn about it.
Add this topic to your repo
To associate your repository with the oodp topic, visit your repo's landing page and select "manage topics."