Jaki jest wzór fabryczny?

W programowaniu komputerowym fabryka jest obiektem służącym do tworzenia innych obiektów. Obiekty w tym przypadku odnoszą się do wartości, funkcji lub struktur danych używanych w kodzie. Wzorzec fabryczny to wzorzec projektowy, który polega na tworzeniu obiektów, a nie na tworzeniu obiektów bezpośrednio. Umożliwia to łatwą zmianę kodu i utrzymanie elastyczności. Jest szeroko stosowany w obiektowym programowaniu komputerowym, które wykorzystuje obiekty do tworzenia programów i aplikacji.

Fabryka ma metodę każdego rodzaju obiektu, który może stworzyć. Metoda jest zasadniczo wzorem. Składa się z zestawu instrukcji, zwanych podprogramem, które pobierają parametry zwykle dostarczane przez użytkownika i generują określony obiekt. Większość tego dzieje się za kulisami, bez wiedzy użytkownika lub klienta.

Podczas korzystania z wzorca fabrycznego program współpracuje ze wspólnym interfejsem zamiast bezpośrednio komunikować się z klasami. Klasa służy jako szablon do tworzenia obiektów. Każdy obiekt danej klasy ma to samo zachowanie i podstawowe atrybuty. Klasy można dalej podzielić na podklasy, z których każda dziedziczy niektóre atrybuty klasy, do której należy. Obiekt określonej klasy jest znany jako instancja tej klasy.

Jeśli na przykład użytkownik chce, aby program utworzył kwadrat w programie lub systemie operacyjnym wykorzystującym wzorzec fabryczny, program powiadomiłby fabrykę, że użytkownik potrzebuje obiektu o czterech bokach równej długości i czterech kątach prostych. Fabryka powiadomi metodę kształtu, że potrzebny jest kształt. Może przekazywać pewne parametry kwadratu, takie jak obszar, który użytkownik chciałby objąć kwadrat.

Podklasy decydowałyby, która klasa powinna zostać użyta. Instancja kwadratu klasy zostanie zwrócona do fabryki, która przekaże ją programowi, który o nią poprosił. Użytkownik zobaczy tylko, że informacje zostały wysłane do fabryki i zwrócone przez fabrykę. Nie można zobaczyć wewnętrznego funkcjonowania fabryki.

Zaletą stosowania wzorca fabrycznego jest to, że umożliwia łatwą zmianę programu. Nowe typy można dodawać do wzorca fabrycznego, po prostu modyfikując niewielki fragment kodu klienta, zwykle nie więcej niż jedną linię. Inne wzorce programowania wymagają od programisty zmiany kodu w każdym miejscu, w którym tworzony jest obiekt.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?