wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Wzorce projektowe

Total questions: 10

Worksheet time: 6mins

Name
Class
Date
1.

Zaznacz właściwe typy wzorców projektowych:

a)

strukturalne

b)

behawioralne

c)

kreacyjne

d)

programowalne

2.

Czym jest wzorzec projektowy?

a)

idealny model do naśladowania

b)

fragment kodu powtarzany wielokrotnie

c)

uniwersalne rozwiązanie mające zastosowania do powtarzalnych problemów programistycznych

d)

cel do którego należy dążyć

3.

Wybierz trzy typy wzorców behawioralnych:

a)

Pamiątka (Memento)

b)

Iterator (Iterator)

c)

Obserwator (Observer)

d)

Adapter (Adapter)

4.

Które stwierdzenie najlepiej opisuje wzorzec Dekorator?

a)

dodawawanie nowych obowiązków obiektom poprzez umieszczanie tych obiektów w specjalnych obiektach opakowujących

b)

pozwala stworzyć obiekt zastępczy w miejsce innego obiektu

c)

daje możliwość tworzenia złożonych obiektów etapami, krok po kroku

5.

Wzorzec projektowy, który umożliwia kopiowanie już istniejących obiektów bez tworzenia zależności pomiędzy twoim kodem, a klasami obiektów to:

a)

Prototyp (prototype)

b)

Budowniczy (Builder)

c)

Adapter (Adapter)

6.

Który wzorzec nie należy do grupy wzorców strukturalnych?

a)

Most (Bridge)

b)

Pyłek (Flyweight)

c)

Mediator (Controller)

7.

Wzorzec Pełnomocnik (Proxy) jest wzorcem z grupy wzorców:

a)

behawioralnych

b)

kreacyjnych

c)

strukturalnych

d)

opisowych

8.

Wzorzec Obserwator (Observer) umożliwia:

a)

zmienia żądanie w samodzielny obiekt zawierający wszystkie informacje o tym żądaniu

b)

pozwala zdefiniować mechanizm subskrypcji w celu powiadamiania wielu obiektów o zdarzeniach

c)

pozwala obiektowi zmienić swoje zachowanie gdy zmieni się jego stan wewnętrzny

9.

Wzorzec projektowy pozwalający stworzyć obiekt zastępczy w miejsce innego obiektu to:

a)

Pełnomocnik (Proxy)

b)

Budowniczy (Builder)

c)

Prototyp (Prototype)

10.

Wzorzec Pyłek (Flyweight):

a)

stosuje się tam, gdzie jedna klasa ma wiele egzemplarzy, a każdy z tych egzemplarzy może być sterowany w ten sam sposób

b)

stosowany jest do oddzielenia sposobu tworzenia obiektów od tego jak te obiekty mają wyglądać

c)

pozwala na dodanie nowej funkcji do istniejących klas dynamicznie podczas działania programu