Mam powiedzmy opcję eksportu i interfejs dajmy na to IExporter
, który ma metodę przyjmującą dane i zapisującą je w jakimś formacie.
Przykładowo mam klasę PDFExporter
która implementuje IExporter
i zapisuje dane do pliku PDF
, klasę XLSExporter
która robi to samo ale do formatu XLS
itp.
Jak zgodnie ze wszystkimi konwencjami mam dodawać do programu kolejne klasy? W tej chwili mam dodatkową klasę która listuje wszystkie eksportery, ale te są na sztywno wpisane do listy w tej klasie co mi się nie podoba.