Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Co to jest domknięcie (closure) ?
- b. kawałek kodu, który potrafi korzystać ze zmiennych z kontekstu (miejsca) swojej definicji
- Co to jest obiekt kontekstu we wzorcu Strategia ?
- d. obiekt, na którego polach (stanie) operuje algorytm-strategia
- Co jest wektorem zmian we wzorcu Metoda Szablonowa (Template Method) ?
- a. definicja kroków ustalonego algorytmu
- Co jest wektorem zmian we wzorcu Strategia ?
- d. sposób realizacji pewnego zadania (algorytmu)
- Co jest wektorem zmian we wzorcu Polecenie (Command) ?
- d. luźne powiązanie (możliwość zmiany) obiektu, który zleca wykonanie operacji od obiektu, który wykonuje tę operację Poprawnie
- Co jest główną ideą wzorca Strategia ?
- d. wyniesienie algorytmu, który się może zmieniać do odrębnej hierarchii klas
- Co jest główną ideą wzorca Polecenie (Command) ?
- a. wspólna klasa bazowa dla klas-poleceń z ustaloną wirtualną metodą, w której nadpisanych wersjach umieszczamy dowolny zbiór instrukcji
- Co jest główną ideą wzorca Metoda Szablonowa (Template Method) ?
- a. odwoływanie się przez metodę szablonową zdefiniowaną w klasie bazowej do abstrakcyjnych metod w nadpisywanych w klasach potomnych
- Czy obiekty-strategie można dynamicznie wymieniać w obiekcie kontekstu (wzorzec Strategia) ?
- b. tak, ponieważ kod algorytmu strategii jest włączany do kontekstu przez kompozycję
- Czym różni się wzorzec Strategii od Metody Szablonowej (Template Method) ?
- a. Strategia włącza zmieniający się kod przez kompozycję, a Metoda Szablonowa używa do tego dziedziczenia
- Czym różni się wzorce: Strategia i Polecanie (Command) ?
- b. Strategia zajmuje się różnym wersjami algorytmu o dobrze zdefiniowanym celu na „prywatne usługi” jego kontekstu, a Polecenie – zbiorem instrukcji bez wspólnego celu, które może wykonać każdy
- Do czego służą operacje haczykowe (hoop operations) ?
- a. do zapewnienie, że programista nadpisujący metodę nie zapomni wykonać metody nadpisanej
- Do czego można użyć klasy, w której zdefiniowano metodę szablonową (wzorzec Metoda Szablonowa (Template Method)) ?
- d. do wywiedzenia z niej nowej klasy (dziedziczącej metodę szablonową), w której zdefiniujemy konkretne kroki algorytmu
- Dlaczego wzorzec Metoda Szablonowa (Template Method) jest określany wzorcem klasowym ?
- d. ponieważ klasa bazowa wywołuje metody zdefiniowane w swoich klasach potomnych
- Jakiej klasy powinien być obiekt-polecenie we wzorcu Polecenie (Command) ?
- b. w językach o statycznym typowaniu (C++/Java/C Poprawnie) dowolnej klasy dziedziczącej z klasy bazowej hierarchii Poleceń
- Kto wywołuje metodę strategii we wzorcu strategii ?
- d. obiekt kontekstu
- Kto może wykonać operacje reprezentowane przez obiekt-polecenie we wzorcu Polecenie (Command) ?
- c. każdy, kto ma dostęp do obiektu-polecenia i zna klasę bazową hierarchii poleceń
- Kiedy stosujemy wzorzec Metoda Szablonowa (Template Method) ?
- d. kiedy mamy ustalony algorytm, którego pojedyncze kroki mogą się zmieniać
- Kiedy stosujemy wzorzec Polecenie (Command) ?
- d. kiedy chcemy móc traktować zbiór instrukcji jak zmienną
- Kiedy używamy wzorca Strategia ?
- c. kiedy może się zmieniać implementacja (sposób realizacji) pewnego zadania (algorytmu)
- Na czym polega metoda pull we wzorcu Strategii ?
- a. na samodzielnym pobieraniu informacji potrzebnych do wykonania metody strategii przez tę metodę, np. z obiektu kontekstu
- Na czym polega metoda push we wzorcu Strategii ?
- a. na przekazywaniu informacji potrzebnych do wykonania metody strategii w jej parametrach
- W jaki sposób obiekt kontekstu włącza kod zmieniającego się algorytmu we wzorcu Strategia ?
- d. przez kompozycję: pole z obiektem wybranej klasy z rodziny Strategii
- W jaki sposób można zrealizować mechanizm cofnięcia-ponowienia (undo-redo) z użyciem wzorca Polecenie (Command) ?
- a. tworzenie i zapamiętanie przy każdej operacji obiektu-polecenia z metodami o ustalonym interfejsie przywracającymi stan systemu sprzed (cofnięcie) i po tej operacji (ponowienie)
- W językach o dynamicznym typowaniu (Smalltalk/Python), jaki warunek musi spełniać klasa obiektu-polecenia (wzorzec Polecenie (Command)) ?
- a. musi posiadać metodę, której sygnaturę „zna” kod „wykonujący” obiekt-polecenie
- W językach o statycznym typowaniu (C++/Java/C#), jaki warunek musi spełniać klasa obiektu-polecenia (wzorzec Polecenie (Command)) ?
- c. musi dziedziczyć z klasy bazowej hierarchii Poleceń
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement