Factory zwracające listę obiektów

0

Jak najlepiej podejść to takiego problemu: mam zaimplementować metodę zwracają liste konkretnych obiektów w zależności od algorytmu. Algorytmów może być kilka. Słyszałem, że w takich przypadkach najlepiej zastosować fabrykę i interfejs, w celu uniknięcia zbędnych ifów w razie dodawania nowego algorytmu. Może mi ktoś wskazać jak mogłoby wyglądać takie factory i interface??

0

A co łączy ze sobą te algorytmy? Parametry, które przyjmują bądź obiekty, które zwracają?

0

Wynikiem dzialania każdego z tych algorytmów ma być lista obiektów mojego typu, w zależności od algorytmu stan tych obiektów w zwracanej liście jest inny.

0

Dodaj jeszcze, że parametry, które przyjmują również są identyczne.

0

Moze najprosciej (i chyba calkiem poprawnie) bedzie wprowadzic interfejs:

IMojInterfejs {
List<Costam> generujObiekty(...)
}

no i kazdy algorytm siedzialby w swojej klasie (ktora oczywiscie implementuje IMojInterfejs).

0

Ale gdzie tu jakiś problem? Algorytm ma zwracać listę obiektów, to niech ją zwraca. Nie widzę potrzeby zaprzęgania jakiegokolwiek wzorca. Niech sam algorytm będzie interfejsem i tyle (tak jak @marcinj2 sugeruje). Możesz sobie później ewentualnie zrobić fabrykę algorytmów jeśli zajdzie taka potrzeba... ale nie mnóż bytów ponad potrzebę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1