Klasy abstrakcyjne a interfejsy

Klasy abstrakcyjne a interfejsy
HE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Załóżmy ,że mam klasę która zarządza plikami w przypadku nie powodzenia pliku chcę utworzyć plik w katalogu log pod nazwą log.txt i errorem. To jest banał,ale pytanie jest inne.
Lepiej utworzyć sobie interfejs IErrorable który będzie miał publiczną metode writeErrorToFile(String message) czy może klasę abstrakcyjną załóżmy errorManager którą będzie robiła wcześniej opisaną czynność?

katelx
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Hong Kong
0

moze powiedz najpierw co chcesz osiagnac

HE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

którą będzie robiła wcześniej opisaną czynność?

Chodzi o to ,że w pewnych momentach działania programu może wystąpić błąd np. nie odnajdzie pliku z konfiguracją i chcę by zapisywało ten błąd do pliku.
Mam załóżmy klasę file która wczytuje jeden plik i jeżeli go nie wczyta ,to ładuje do logów.

I klasa file powinna :
a) Dziedziczyć klasę abstrakcyjną która będzie miała tą metode
b) Dziedziczyć interfejs który będzie wymagał utworzenia jakiejś tam metody obsługującej w.wymienione zagadnienie

Która z tych opcji?
No prościej już nie wytłumaczę.

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
2

Nie wybrałbym żadnej z tej opcji. Użyłbym np tego: NLog

HE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

@up
Interesujące , na pewno o tym poczytam :) Temat uznaję za zamknięty,rozwiązanie pana wyżej jest ciekawe :)

  • Rejestracja: dni
  • Ostatnio: dni
0

Jak już musisz w ten sposób to interfejsem. Każda klasa może w inny sposób logować te błędy ;).
A ten NLog wydaje się być ciekawy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.