Witam. Mam za zadanie stworzyć wzorzec kreacyjny (budowniczy) i czynnościowy (iterator) dla operatora sieci komórkowych w ramach projektu. Chciałbym tu przedstawić moje koncepcje i dowiedzieć się czy są one poprawne czy nie. Wszystko jest rozpatrywane od strony czysto teoretycznej, bez pisania kodu.
Zacznę od budowniczego. Postanowiłem że budowniczy będzie budował Abonament. Abonament będzie pobierał dane z klas dziedziczonych: Umowa oraz Usługi. Usługi będą dziedziczyły po klasach takich jak Internet, Telewizja, Pakiet, Minuty, SMS, itd.
Co do iteratora to postanowiłem stworzyć na potrzeby wzorca coś takiego jak ProfilKlienta. Założyłem że są sytuacje kiedy klient dzwoni do Biura Obsługi Abonamenta i podaje swoje imię i nazwisko, a pracownik operatora wyszukuje tą osobę i wchodzi w jej profil po wpisaniu hasła podanego przez tą osobę. Do tego momentu dane w stopniu maksymalnie ograniczonym byłyby pobierane z umowy, a po wpisaniu poprawnego hasła, dane byłyby wczytywane z obiektu klasy Abonament i kolejno iterowałyby się następne dane nt. posiadanych usług.
Czy cokolwiek z tego co tu napisałem ma jakikolwiek sens?