You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This repository offers practical examples to understand different types of software coupling. Improve code organization and maintainability. Ideal for beginners seeking to enhance their understanding of software design principles and best practices. Explore the various coupling types and gain insights into achieving loosely coupled, modular systems
Design Patterns lab focused on Dependency Injection (DI) using a real payment system scenario. Covers problem analysis, design evolution, and clean architecture principles for building flexible and testable systems.
A modular Spring-based notification system that uses the Factory Design Pattern and dependency injection to dynamically send messages via Email, SMS, and Push channels. It ensures scalability, loose coupling, and easy extension by simply adding new notification implementations without modifying existing code.
A Spring Core project that uses a custom FactoryBean to dynamically create different engine implementations (Diesel, Electric, Hybrid) based on external configuration. It demonstrates loose coupling and runtime flexibility by selecting the desired engine via properties without changing the application code.
An educational deep-dive into Spring Framework's XML-based Autowiring. This project demonstrates the differences between byName, byType, and constructor modes, illustrating how the IoC container handles automatic dependency resolution.
A Spring Core project demonstrating dynamic bean creation using `FactoryBean` and Java-based configuration. The application dynamically selects and executes different image processors like resize, filter, and watermark based on property configuration.
Java class files (from Maven project) demonstrating tight coupling, loose coupling with interface and abstract class, and loose coupling with Spring Framework
A simple Spring Core project demonstrating Dependency Injection (DI) and Inversion of Control (IoC) using annotation-based configuration. It generates an invoice by calculating product cost and applying tax through loosely coupled components.
A simple Spring Core project demonstrating Dependency Injection and bean scopes using annotation-based configuration. It shows how prototype-scoped Customer objects interact with a singleton DeliveryService within the Spring IoC container.
The calculator application focuses on the back-end and performs basic operations using the SOLID principle and the Spring Core framework. The application utilizes a factory class for loose coupling, creates beans of classes, and implements dependency injection through annotation configuration.