← Back to Projects

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