W aplikacji istnieje potrzeba kontroli dostępu do współdzielonego pliku. Z tego powodu podczas tworzenia nowego obiektu, gdy wcześniej już stworzono obiekt tej klasy, zamiast nowego obiektu jest zwracany ten uprzednio utworzony. Wskaż wzorzec projektowy pasujący do tego opisu (pomocnicza tabela w obrazku).
W aplikacji istnieje potrzeba kontroli dostępu do współdzielonego pliku. Z tego powodu podczas tworzenia nowego obiektu, gdy wcześniej już stworzono obiekt tej klasy, zamiast nowego obiektu jest zwracany ten uprzednio utworzony. Wskaż wzorzec projektowy pasujący do tego opisu (pomocnicza tabela w obrazku).
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź to C. Opisany mechanizm to definicja wzorca Singleton. Jego celem jest zapewnienie, że w systemie istnieje wyłącznie jedna instancja danej klasy oraz zapewnienie globalnego punktu dostępu do niej (jak opisano w ostatnim wierszu tabeli).
Wyjaśnienie pozostałych:
- Budowniczy służy do tworzenia złożonych obiektów etapami.
- Fabryka abstrakcyjna tworzy rodziny spokrewnionych obiektów.
- Metoda wytwórcza deleguje tworzenie obiektu do podklas.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Wzorzec Fabryka (Factory Pattern)Kreacyjny wzorzec projektowy delegujący proces tworzenia obiektów do wyspecjalizowanej metody lub klasy fabrycznej na podstawie przekazanych parametrów.
- Wzorce projektowe (Design Patterns GoF)Sprawdzone, uniwersalne i wielokrotnie wykorzystywane schematy rozwiązań typowych, powtarzających się problemów architektonicznych w programowaniu obiektowym.
- Wzorzec Budowniczy (Builder Pattern)Kreacyjny wzorzec projektowy oddzielający konstrukcję złożonego obiektu od jego reprezentacji, pozwalający na etapowe konfigurowanie parametrów (Fluent API).
Podobne pytania z działu „Wzorce projektowe i architektura”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 14 pytań z tego działu.
- #30
Który wzorzec projektowy najlepiej pasuje do opisu: „Chcemy zapewnić, że w aplikacji istnieje dokładnie jedna instancja danej klasy, a dostęp do niej jest globalny”?
- #31
Który wzorzec projektowy najlepiej pasuje do opisu: „Obiekt może tworzyć różne typy innych obiektów, ale decyzja o tym, jaki obiekt stworzyć, jest podejmowana podczas działania programu”?
- #32
Który wzorzec projektowy najlepiej pasuje do opisu: „Chcemy umożliwić tworzenie skomplikowanego obiektu krok po kroku, a różne konfiguracje tego obiektu mogą być tworzone przez różne implementacje”?
- #33
Który wzorzec projektowy najlepiej pasuje do opisu: „Kiedy stan obiektu zmienia się, wszystkie jego zależności (obserwatorzy) są o tym informowane i automatycznie aktualizowane”?
- #130
Stosowanie wzorca Obserwator w programowaniu aplikacji WEB ma na celu: