@SuppressWarnings: Czy jest sens tworzyć interfejs który ma w sobie metodę abstrakcyjną np. findAll() gdy implementuje ten interfejs tylko jedna klasa?
@Wiadukt_88: Jak masz zamiar robić MyLogicBussinessService i MyLogicMussinesServiceIml żeby tylko zrobić interfesj to nie rób tego. Natomiast jak będzie kilka implementacji np. zapis plików na dysku w środowisku developerskim i upload plikó∑ do aws na produkcji to interfejs
@Wiadukt_88: no masz czasem różne środowiska. Produkcyjne, testowe, na kompie swoim odpalasz. Czasem jest produkt i wybór implementacji zależy od konfiguracji.
Powiedzmy, ze wysyłasz program musi zapisać plik. Robisz interfejs fileStorage I różne implementację AwsFileStorage, HddFileStorage, SecretServiceBehindFirewallStorage. I to jaka implementacja jest uzyta zależy juz od tego co jest w pliku konfiguracyjnym. Albo wysyłasz powiadomienia i czasem jest to SMS a czasem email a czasem powiadomienie na telefonie. Tez jeden interfejs
public interface Interfejs
@Service
public class Klasa implements Interfejs
a kiedy
@Service
public class Klasa
#java #spring #programowanie
Powiedzmy, ze wysyłasz program musi zapisać plik. Robisz interfejs fileStorage I różne implementację AwsFileStorage, HddFileStorage, SecretServiceBehindFirewallStorage. I to jaka implementacja jest uzyta zależy juz od tego co jest w pliku konfiguracyjnym.
Albo wysyłasz powiadomienia i czasem jest to SMS a czasem email a czasem powiadomienie na telefonie. Tez jeden interfejs
@dupaztrupa: jak nie zrobisz tego od razu nawet przy jednej implementacji to dokładasz sobie roboty przy dodaniu kolejnej implementacji