Skip to main content

Jaki jest wzór fabryki?

W programowaniu komputerowym fabryka jest obiektem używanym do tworzenia innych obiektów.Obiekty w tym przypadku odnoszą się do wartości, funkcji lub struktur danych używanych w kodzie.Wzór fabryczny jest wzorem projektowym, który opiera się na fabrykach, aby tworzyć obiekty, a nie bezpośrednio tworzyć obiekty.Umożliwia to łatwą zmianę kodu i zachować elastyczność.Jest szeroko stosowany w programowaniu komputerowym zorientowanym na obiekty, który 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, znanych jako podprogram, który przyjmuje parametry zwykle dostarczane przez użytkownika i wyświetla określony obiekt.Większość tego występuje za kulisami bez wiedzy użytkownika lub klienta.

Podczas korzystania z wzoru fabrycznego program współdziała ze wspólnym interfejsem, a nie bezpośrednio komunikując się z klasami.Klasa jest używana jako szablon do tworzenia obiektów.Każdy obiekt konkretnej klasy ma to samo zachowanie i podstawowe atrybuty.Zajęcia można dalej podzielić na podklasy, z których każda dziedziczy niektóre atrybuty klasy, do których należy.Obiekt konkretnej klasy jest znany jako przykład tej klasy.

Jeśli na przykład użytkownik chciał, aby program utworzył kwadrat w programie lub systemie operacyjnym, który korzysta z wzorca fabrycznego, program powiadomiłby fabrykę.Użytkownik potrzebował obiektu, który miał cztery strony o równej długości i cztery proste kąty.Fabryka powiadomi metodę kształtu, że potrzebny był kształt.Może to przekazać niektóre parametry kwadratu, takie jak obszar, który użytkownik chciałby pokryć.

Podklasy decydują, która klasa powinna być używana.Instancja kwadratu klasy zostałaby zwrócona do fabryki, która przekazałaby ją do programu, który najpierw go zażądał.Użytkownik zobaczyłby tylko, że informacje zostały wysłane do fabryki i zwrócone przez fabrykę.Nie można zobaczyć wewnętrznego funkcjonowania fabryki.

Zaletą zastosowania wzorca fabrycznego jest to, że umożliwia łatwą zmianę programu.Nowe typy można dodać do wzoru fabrycznego, po prostu modyfikując niewielki kawałek kodu klienta, zwykle nie więcej niż jednej linii.Inne wzorce programowania wymagają, aby programista zmienił kod w każdym miejscu, w którym jest tworzony obiekt.