Wzorce projektowe - początek nauki niestety :[
Stworzyłem prosty projekt, który służy mi do nauki DesignPatterns. Zamierzenie jest takie, że wprowadzam po jednym wzorcu po kolei. Pierwszy był Factory, no i w sumie fajnie poszło. Następnie AbstractFactory i tu zaczynają się dla mnie niestety schody. Nie chce źle się nauczyć, a widzę, że chyba zmierzam w złą stronę.
Zamieszczam kod w załączniku, fajnie jakby ktoś rzucił okiem i odpisał, czy to jest prawidłowa implementacja Abstract Factory. Moje wątpliwości wzbudza:
- Jeśli dobrze rozumiem, wywoływanie AbstractFactory powinno mieć miejsce w DesignPatternsExamples, jednak jednocześnie wygodniej mi kolejny AbstractFactory wywołać w PattermService.
2). Jeżeli stworzenie AbstractFactory w PatternService jest ok, to czy powinienem znowu to zrobić w CreationalFactory? Czy generalnie motać CreationalFactory?
src.rar
3) Właściwie to wprowadzenie AbstractFactory do projektu tylko namotało IMO i zaprzecza zasadzie KISS tj, dużo lepiej wydaje mi się było wcześniej: miałem 4 osobbne fabryki (PatternTypeFactory, DemoFactory, Wewnętrzne fabryki dem, oraz CreationalFactory.
Program jest niedokończony więc prosiłbym o łaskawe potraktowanie niedociągnięć pobocznych ;) To jest projekt stricte do nauki wzorców ;)
Edit: kod usunięty by nie demoralizować dalej młodzieży