Po ~ 10 miesiącach proceduralnego PHP próbuję teraz objąć głównymi zasadami i zasadami projektowania OOP. To jest hobby i nie mam prawie tyle czasu, ile chciałbym realizować, więc proszę wybaczyć dość niski poziom tego pytania.Fabryczne/abstrakcyjne zamieszanie fabryczne
Moja strona (obecnie w 100% proceduralna) jest sercem biblioteki. Użytkownicy wysyłają do magazynu Biblioteki 2 punkty danych - element type
oraz element code
.
Library.php
używa typu elementu, aby wybrać uwzględnienie, a zawiera pobranie kodu, aby trafić do bazy danych, a następnie zbudować stronę.
Kilka przykładów:
[type] [code]
game RoTo
map 32
unit 216
Przykładem Link byłyby library.php?type=game&code=RoTo
Wszystko działa dobrze, jak jest, ale jak zacząć z OOP widzę oczywiste, łatwe punkty wejścia i ścieżki spadkowe dla „obiektywizacji” ten system.
Jestem również podekscytowany elastycznością, którą dadzą mi dobrze napisane klasy.
Jednak pomysł na wzór przypomina mi się. Wygląda jak wzór Factory, ale jestem zdezorientowany różnicami między F i AF. Czytałem inne pytania dotyczące SO zadające to pytanie i przeczytałem przykłady na OODesign, ale mam wrażenie, że są napisane w innym języku i to raczej frustrujące.
Być może, gdyby ktoś mógł to wyjaśnić za pomocą moich własnych struktur danych, miałoby to dla mnie więcej sensu?
Przepraszamy za kłopot.
Chciałbym mieć rację opisując mój system biblioteki jako odpowiednie dla projektowania wzorca Abstract Factory , biorąc pod uwagę opis, który napisałem? – Drew
@Andrew: Wierzę, że Fabryka Abstrakcyjna byłaby bardziej odpowiednia dla twojego przypadku użycia, tak. – netcoder