Skip to content

Interface Segregation

What Rental Station offers?

The CityShare platform connects Rental Stations which offer services via defined interface. There is hardware interface, but also software one connected to network. How do you model the software interface? What clients uses the interface? How to optimaly design the interface to offer only services which are required by concrete client? How to avoid unwanted transitive dependencies?

isp-example

Also the ISP principle can be applied on higher architecture level. You should carefully design your system integration with other internal systems or external third party systems or components. For instance you need to add message broker service to your architecture, but available one depends on concrete database technology.

References