SPI Unit Converter
Academic Project
Built as part of my studies in software development
JavaSPIDesign Patterns
About the Project
This Java application is built with the Service Provider Interface (SPI) pattern, demonstrating advanced Java design patterns and modular architecture.
The program allows users to select from various Converter implementations to perform conversions between different units.
The application includes a simple command-line interface for user input and output, showcasing the flexibility and extensibility of the SPI pattern.
Key Features
- Service Provider Interface (SPI) architecture
- Multiple converter implementations
- Pluggable converter modules
- Command-line interface
- Extensible design for adding new converters
Design Patterns
- Service Provider Interface (SPI)
- Strategy Pattern
- Factory Pattern
Technologies Used
- Java
- Java SPI
- ServiceLoader API