testowe

Asocjacji to grupa powiązań o tej samej semantyce i strukturze. (T)

Asocjacje skierowane są zawsze bardziej użyteczne od dwukierunkowych. (N)

Asocjacje z modelu obiektowego są implementowane w modelu relacyjnym jako tabele. (N)

Asocjacje skierowane są zawsze bardziej użyteczne od dwukierunkowych. (N)

Asocjacje występują bezpośrednio w języku Java. (N)

Architektura kilien-serwer sprzyja redukcji ruchu sieciowego. (T)

Architektury warstwowe ułatwiają tworzenie współczesnego oprogramowania. (T)

Architektura klient-serwer wymaga mocnego komputera centralnego. (T)

Architektura mainframe nie wymaga mocnego komputera centralnego. (?)

Architektura systemu nie musi uwzględniać celów biznesowych. (N)

Atrybut klasowy ma zawsze stałą wartość. (N)

Atrybut opcjonalny zawsze musi mieć jakąś wartość. (N)

Atrybut wyliczalny może być usunięty bez szkody dla informacji zapamiętanych w systemie. (T)

Dobry programista nie musi używać komentarzy. (N)

Do zapisywania ograniczeń UML, można wykorzystywać tylko język OCL. (N)

Dziedziczenie dynamiczne występuje bezpośrednio w języku Java. (N)

Dziedziczenie typu disjoint występuje bezpośrednio w języku Java. (T)

Dziedziczenie wieloaspektowe występuje bezpośrednio w języku Java. (N)

Dziedziczenie, wielokrotne występuje bezpośrednio w języku Java. (N)

Ekstensja klasy nie występuje bezpośrednio w języku Java i dlatego musi być ręcznie zaimplementowana. (T)

Ekstensja klasy może być zaimplementowana w ramach tej samej klasy biznesowej lub korzystając z klasy dedykowanej. (T)

Implementacja asocjacji n-arnej w modelu relacyjnym wykorzystuje tabelę pośredniczącą. (T)

Implementacja asocjacji rekurencyjnej o liczności „* - *” wymaga wykorzystania dwóch tablic lub dwóch kontenerów. (T)

Implementacja asocjacji kwalifikowanej w modelu relacyjnym może bazować na specyficznym doborze klucza obcego. (T)

Implementacja interfejsu przez klasę oznacza umieszczenie kodu tych metod w klasie. (T)

Implementacja kompozycji może odbywać się w oparciu o dziedziczenie. (N)

Implementacja ograniczenia {history} jest analogiczna do implementacji ograniczenia {bag}.(T)

Implementacja w modelu relacyjnym atrybutu klasowego nie jest zbyt prosta. (T)

Implementacja w modelu relacyjnym atrybutu opcjonalnego polega na dołożeniu dodatkowej kolumny do tabeli. (N)

Implementacja w modelu relacyjnym pojedynczy wiersz tabeli może reprezentować jedna osobę. (N)

Implementacja w modelu relacyjnym atrybutu wyliczalnego polega na usunięciu klucza głównego z tabeli. (N)

Interfejsy w języku Java umożliwiają zdefiniowanie metod. (T)

Istnieją dwa zasadnicze sposoby implementacji asocjacji za pomocą identyfikatorów lub korzystając z referencji (wskaźników). (T)

Jak pokazują testy, wydajność języka Javy jest ok. 100 razy słabsza od C++. (N)

Jednym z czynników wpływających na popularność systemów relacyjnych są aplikacje spadkowe. (T)

Jednym ze sposobów rozwiązania problemu niezgodności impedancji jest stosowanie dziedziczenia

dynamicznego zamiast wielodziedziczenia. (N)

Jednym ze sposobów rozwiązywania problemu niezgodności impedancji jest wprowadzenie istotnych udogodnień z zakresu baz danych

do języka programowania. (T)

Jednym ze sposobów obejścia problemu braku dziedziczenia w modelu relacyjnym jest dodanie dwóch kluczy głównych do każdej z

tabel. (N)

Jeden ze sposobów obejścia problemu braku dziedziczenia wieloaspektowego w modelu relacyjnym, polega na zastąpienia go

dziedziczeniem dynamicznym. (N)

Jednym z głównych powodów korzystania z baz danych jest język zapytań. (T)

dziedziczeniem dynamicznym. (N)

Jednym z głównych powodów korzystania z baz danych jest język zapytań. (T)

Jedną z technik optymalizacji, wykorzystywaną przez Hibernate, jest leniwa inicjalizacja obiektów. (T)

Jedną z wad wykorzystania JDBC w języku Java jest niezgodność impedancji. (T)

Klasa asocjacji z modelu obiektowego, jest implementowana w modelu relacyjnym jako tabela pośrednicząca. (T)

Klasa asocjacji umożliwia podanie dodatkowych informacji dotyczących asocjacji. (T)

Klasa jest zbiorem obiektów. (N)

Klasa jest wystąpieniem obiektu. (N)

Klasy kontenerowe języka Java umożliwiają przechowywanie tylko referencji do obiektów. (T)

Klasy szablonowe (generics) w języku Java mogą przechowywać m.in. typ Object. (T)

Klasa ObjectPlusPlus bezpośrednio wspiera wszystkie cechy kompozycji. (N)

Korzystanie z mechanizmu serializacji języka Java, do uzyskania trwałości ekstensji, oznacza pisanie wielu linii kodu. (N)

Konstrukcja „wszystkieCzesci.contains(czesc)” umożliwia sprawdzenie czy kontener „wszystkieCzesci”

zawiera „czesc” (język Java i standardowy pojemnik). (T)

Mapowanie asocjacji w Hibernate wykorzystuje klasy pojemnikowe jerzyka Java. (T)

Metoda obiektu ma dostęp do wszystkich obiektów danej klasy. (N)

Napisanie ograniczenia UML, zwykłym tekstem poprawia precyzję informacji. (?)

Ograniczenie {XOR} oznacza, że może istnieć tylko jednio powiązanie w ramach ograniczonych asocjacji. (T)

Ograniczenia w UML, są jedynym z mechanizmów rozszerzalności. (T)

Ograniczenie statyczne bazuje na poprzednim stanie elementu ograniczanego. (N)

Ograniczenie {subset} może dotyczyć jednej asocjacji. (N)

Ograniczenie {subset} może dotyczyć asocjacji. (T)

Ograniczenie {bag} dla asocjacji oznacza, że może istnieć wiele powiązań pomiędzy tymi samymi obiektami. (T)

Optymalna implementacja asocjacji kwalifikowanej, odbywa się w oparciu o pojemnik mapujący. (T)

„Pensja nie może zmaleć” jest przykładem ograniczenia dynamicznego. (T)

Plik mapujący wykorzystany w technologii Hibernate zawiera m.in. informacje dotyczące mapowanych atrybutow. (T)

Plik mapujący wykorzystywany w technologii Hibernate zawiera między innymi informacje dotyczące nadklas mapowanej klasy. (T)

Poważną wadą technologii LINQ jest brak możliwości korzystania z języka zapytań. (N)

Poważną wadą technologii Hibernate jest brak możliwości korzystania z języka zapytań. (N)

Programista języka Java może tworzyć własne klasy wyjątkowe. (T)

Przechodząc z modelu obiektowego na relacyjny, atrybuty złożone możemy zastąpić dodatkowymi tabelami. (T)

Przechodząc z modelu obiektowego na relacyjny, atrybuty proste zastępujemy kolumnami w tabelach. (T)

Przy implementacji ograniczenia {XOR} warto użyć jednej z wersji metody contains(…).(T)

Przy implementacji ograniczenia {subset} warto użyć metody containsKey(…) lub containsValue(…) z klasy pojemnika. (T)

Słowo kluczowe „break” języka Java służy do niszczenia obiektów. (N)

Słowo kluczowe catch języka Java służy do implementacji dziedziczenia. (N)

Słowo kluczowe „extends” języka Java służy do implementacji ekstensji. (N)

Sposoby obejścia braku dziedziczenia w modelu relacyjnym są zbliżone do tych wykorzystywanych

przy przejściu z modelu pojęciowego do implementacyjnego. (T)

Tablice języka Java umożliwiają przechowywanie wielu elementów. (T)

Tablice języka Java umożliwiają łatwe wstawianie elementów. (N)

Technologia Hibernate umożliwia mapowanie asocjacji „*-*”. (T)

Technologia LINQ między innymi dodaje język zapytań do języka programowania. (T)

Trwałość ekstensji można symulować m.in. przez zapis/odczyt do/z pliku. (T)

Trwałość ekstensji jest bezpośrednio dostępną w jerzyku Java. (N)

Wadą technologii Hibernate jest brak możliwości mapowania asocjacji. (N)

Wadą modelu obiektowego jest to, że aby odnaleźć powiązane obiekty trzeba (potencjalnie) przejrzeć całą ich ekstensję. (N)

W architekturze trójwarstwowej, warstwa pośrednicząca zajmuje się między innymi interfejsem użytkownika. (N)

W architekturze dwuwarstwowej, serwer nie zajmuje się udostępnianiem danych. (N)

W architekturze trójwarstwowej, warstwa pośrednicząca nie zajmuje się wymianą komunikatów, ponieważ jest to zadanie WebService. (N)

W architekturze trójwymiarowej, warstwa pośrednicząca nie zajmuje się obsługą transakcji ponieważ jest to zadanie bazy danych. (N)

W celu wykorzystania pełni możliwości Hibernate, każda klasa musi zawierać identyfikator. (?)

W czasie implementacji kompozycji należy rozwiązać problem blokowania samodzielnego tworzenia części. (T)

W czasie implementacji kompozycji należy rozwiązać problem usuwania części przy usuwaniu całości. (T)

W czasie implementacji kompozycji, należy rozwiązać problem usuwania całości przy usuwaniu części. (N)

Większość rodzajów dziedziczenia można obejść za pomocą kompozycji. (T)

Widok logiczny architektury uwzględnia komponenty oraz ich interfejsy. (T)

Widok koncepcyjny architektury uwzględnia komponenty oraz ich interface-y. (N)

W języku Java buforowanie odczytu danych ze strumienia ma na celu poprawę wydajności. (T)

W języku Java, buforowanie z plikami może odbywać się w oparciu o strumienie. (T)

W języku Java dodanie obsługi archiwów ZIP wymaga systemów skomplikowanej implementacji. (N)

W języku Java implementacja asocjacji o liczności „* - *” wymaga użycia tablicy lub kontenera. (T)

W języku Java, implementacja dziedziczenia typu „incomplete” odbywa się za pomocą specjalnego słowa kluczowego „partial”. (N)

W języku Java komunikacja z plikami może odbywać się w oparciu o strumienie. (T)

W języku Java, klasa może implementować co najwyżej 3 interfejsy. (N)

W języku Java, obiekt klasy zewnętrznej ma bezpośredni dostęp do inwariantów obiektu klasy wewnętrznej. (N)

W języku Java ograniczenie UML „pensja nie może zmaleć” implementujemy w postaci specjalnej metody. (T)

W języku Java, technologia JDBC służy do implementacji dziedziczenia dynamicznego. (N)

W języku Java, wszystkie wołania metod SA domyślnie polimorficzne. (T)

W klasie ObjectPlus, metody pomocnicze służą między innymi do wyświetlania ekstensji klasy. (T)

W klasie ObjectPlusPlus, jeden zbiorczy pojemnik mapujący przechowuje wszystki powiązania konkretnego obiektu. (?)

W klasie ObjectPlus, kontener służący do przechowywania wszystkich ekstensji, musi umożliwiać przechowywanie duplikatów referencji. (N)

Właściwe dobrana architektura systemu ułatwia kierowania zespołem wykonawców. (T)

Właściwie dobrana architektura systemy sprzyja ponownemu użyciu. (T)

W przypadku niektórych rodzajów asocjacji, nazwy ról są wymagane. (T)

W przypadku implementacji ekstensji klasy w ramach klasy zewnętrznej metody klasowe muszą być oznaczone słowem static. (N)

W przypadku obejścia dziedziczenia dziedziczenia wieloaspektowego, jeden z aspektów realizujemy za pomocą klasycznego

dziedziczenia udostępnianego przez język. (T)

W modelu relacyjnym pojedynczy wiersz tabeli może reprezentować jedna osobę. (T)

W modelu relacyjnym tabela pośredniczące (dla relacji „* - *”) zawiera co najmniej dwa klucze obce. (T)

Wprowadzenie klas szablonowych (generics) do języka Java miało za zadanie zwiększenie bezpieczeństwa typologicznego. (T)

W przypadku implementacji ekstensji klasy w ramach klasy zewnętrznej, metody klasowe muszą być oznaczone słowem static. (N)

W przypadku implementacji ekstensji klasy w ramach klasy zewnętrznej, odpowiedni kontener musi być oznaczony słowem static. (N)

W przypadku implementacji ekstensji klasy w ramach tej samej klasy odpowiedni kontener musi być oznaczony słowem static. (T)

W przypadku implementacji ekstensji klasy w ramach tej samej klasy, metody klasowe muszą być oznaczone słowem static. (T)

W stosunku do architektury dwuwarstwowej, architektura trójwarstwowa posiada tak zwaną warstwę pośredniczącą. (T)

W technologii Hibernate, mapowanie asocjacji oraz atrybutów (powtarzalnych) wielowartościowych niczym się nie różni. (N)

Wykorzystanie asocjacji kwalifikowanej ma umożliwić przechowanie większej liczby informacji. (N)

Wykorzystanie kompozycji do opisu zależności pomiędzy klasami oznacza użycie specyficznych liczności. (T)

Wykorzystanie mechanizmu serializacji języka Java oznacza, że zamiast tych samych obiektów, mamy takie same obiekty. (T)

Wykorzystanie serwera aplikacji zmniejsza ogólne koszty pielęgnacji oprogramowania. (T)

Zaletą obejścia dziedziczenia wielokrotnego wykorzystującego interfejsy, jest łatwość umieszczania w nich atrybutów. (N)

Zasadniczą zaletą obejścia dziedziczenia za pomocą kompozycji jest ogromna prostota implementacji. (N)

Zasadnicza wada obejścia dziedziczenia za pomocą kompozycji jest poważnie zwiększone zużycie pamięci. (N)

Zjawisko określane jako niezgodność impedancji jest spowodowane połączeniem modelu obiektowego oraz relacyjnego. (T)

Zjawisko określane jako niezgodność impendencji jest spowodowane słaba wydajnością relacyjnych baz danych. (?)

Zasadniczą wadą obejścia dziedziczenia za pomocą kompozycji jest poważnie zwiększone zużycie pamięci. (?)

Zaletą obejścia dziedziczenia wielokrotnego wykorzystującego interfejsy, jest łatwość umieszczenia w nich atrybutów. (N)

W modelu relacyjnym, w przypadku kolumny typu INT, wartość null oznacza 0. N

W klasie ObjectPlus, kontener służący do przechowywania wszystkich ekstensji, może być łatwo

zaimplementowany przy użyciu klasy Vector. T

Technologia zwana refleksją (ang. Reflection) może posłużyć do odczytania budowy/struktury klasy. N

Przy implementacji ograniczenia {XOR} warto użyć jednej z wersji metody contains(…) znajdującej się w

klasie pojemnikowej. T

Metoda implementująca ograniczenie {subset} powinna uwzględniać nazwę roli asocjacji. T

Korzystanie z deklaratywnego podejścia do tworzenia GUI wymaga dużego zaangażowania ze strony

programisty. T

W popularnych językach programowania (np. Java) ograniczenia nie występują bezpośrednio. T

Ograniczenie {bag} dla asocjacji oznacza, że powiązania pomiędzy tymi samymi obiektami są

uporządkowane. N

Implementacja atrybutu złożonego może polegać na zdefiniowaniu nowego typu. T  a niby czym jest atrybut złożony jak nie nową strukturą/klasą?

Zjawisko określane jako niezgodność impedancji jest związane ze słabą wydajnością relacyjnych baz

danych. N

Plik mapujący wykorzystywany w technologii Hibernate zawiera m. in. informacje dotyczące asocjacji

mapowanej klasy. T

Asocjację n-arną implementujemy wykorzystując klasę pośredniczącą. T

Implementacja agregacji w modelu relacyjnym jest dokładnie taka sama jak asocjacji. N

Jednym ze sposobów kształtowania wysokiej użyteczności jest obserwacja sposobu pracy użytkowników. T

Agregacja z modelu obiektowego, jest implementowana w modelu relacyjnym jako dwie tabele

pośredniczące i 4 klucze obce. N

Mechanizm serializacji języka Java, ułatwia uzyskanie trwałości ekstensji. T

Głównym powodem implementacji asocjacji za pomocą identyfikatorów (zamiast referencji) jest chęć

uniezależnienia obiektów od siebie (z punktu widzenia JVM). T

W przypadku implementacji ekstensji klasy w ramach klasy zewnętrznej, odpowiedni kontener musi być

oznaczony słowem static. T

Dobre GUI, w celu pokazania wykluczających się opcji wykorzystuje "radio buttons". T

Niektóre nowe wersje aplikacji nie koncentrują się na dodawaniu nowych funkcji, ale na ułatwieniu

dostępu do już istniejących. T

W modelu relacyjnym, w przypadku kolumny typu INT, wartość null oznacza 0. N

W klasie ObjectPlus, kontener służący do przechowywania wszystkich ekstensji, może być łatwo

zaimplementowany przy użyciu klasy Vector. N

Technologia zwana refleksją (ang. Reflection) może posłużyć do odczytania budowy/struktury klasy. T

Przy implementacji ograniczenia {XOR} warto użyć jednej z wersji metody contains(…) znajdującej się w

klasie pojemnikowej. T

Metoda implementująca ograniczenie {subset} powinna uwzględniać nazwę roli asocjacji. T

Korzystanie z deklaratywnego podejścia do tworzenia GUI wymaga dużego zaangażowania ze strony

programisty. N

W popularnych językach programowania (np. Java) ograniczenia nie występują bezpośrednio. T

Ograniczenie {bag} dla asocjacji oznacza, że powiązania pomiędzy tymi samymi obiektami są

uporządkowane. T

Implementacja atrybutu złożonego może polegać na zdefiniowaniu nowego typu. N

Zjawisko określane jako niezgodność impedancji jest związane ze słabą wydajnością relacyjnych baz

danych. N

Plik mapujący wykorzystywany w technologii Hibernate zawiera m. in. informacje dotyczące asocjacji

mapowanej klasy. T

Asocjację n-arną implementujemy wykorzystując klasę pośredniczącą. T

Implementacja agregacji w modelu relacyjnym jest dokładnie taka sama jak asocjacji. T

Jednym ze sposobów kształtowania wysokiej użyteczności jest obserwacja sposobu pracy użytkowników. T

Agregacja z modelu obiektowego, jest implementowana w modelu relacyjnym jako dwie tabele

pośredniczące i 4 klucze obce. N

Mechanizm serializacji języka Java, ułatwia uzyskanie trwałości ekstensji. T

Głównym powodem implementacji asocjacji za pomocą identyfikatorów (zamiast referencji) jest chęć

uniezależnienia obiektów od siebie (z punktu widzenia JVM). T

W przypadku implementacji ekstensji klasy w ramach klasy zewnętrznej, odpowiedni kontener musi być

oznaczony słowem static. N

Dobre GUI, w celu pokazania wykluczających się opcji wykorzystuje "radio buttons". T

Niektóre nowe wersje aplikacji nie koncentrują się na dodawaniu nowych funkcji, ale na ułatwieniu

dostępu do już istniejących. T

  1. A Liczność kompozycji mówiąca o tym, że Zamówienie obejmuje 3 lub więcej Mebli

  2. class Zamowienie{

  3.  Collection<PozycjaZamówienia> pozycje;

  4.  void removePozycja(PozycjaZamówienia poz) throws Exception{

  5.   if(pozycje.size()<=3)

  6.    throw Exception("Muszą być co najmniej 3 pozycje w zamówieniu");

  7.   pozycje.remove(poz);

  8.  }

  9.  void addPozycja(Mebel mebel){

  10.   PozycjaZamówienia poz = new PozycjaZamówienia();

  11.   poz.mebel=mebel;

  12.   mebel.poz=poz;

  13.   poz.Zamowienie=this;

  14.   poz.nrSeryjny=cośtam;

  15.   pozycje.add(poz);

  16.  }

  17.  class PozycjaZamówienia{

  18.   Mebel mebel;

  19.   Zamówienie zamówienie;

  20.   int nrSeryjny;

  21.  }

  22. }

  23. class Mebel{

  24.  PozycjaZamówienia poz;

  25. }

  26. B Atrybut unikatowy (lub unikalny) - nazwa musi być inna dla każdego mebla (operuje na ekstensji klasy)

  27. static Set<Nazwa> allNazwy;

  28. Mebel(Nazwa nazwa){//konstruktor

  29.  if(allNazwy.contains(nazwa))

  30.   throw Exception("Już istnieje taka nazwa");//nie pozwól na utworzenie obiektu z nazwą, która już jest.

  31.  allNazwy.add(nazwa);  

  32. }

  33. C Metoda abstrakcyjna - Tego typu metody mogą wystąpić jedynie w klasach abstrakcyjnych. Nie mają implementacji tylko liste argumentów i typ wartości zwracanej. Implementacja musi znaleźć się w podklasie.

  34. public abstract void koszt_wytworzenia();

  35. D  Agregacja rekursywna - Zespół może, ale nie musi, być składową innego Zespołu. Zespół może, ale nie musi, składać się z dowolnej liczby innych zespołów.

  36. //tworzy się struktura drzewa

  37. Collection<Zespoł> childs;

  38. Zespoł root;

  39. private Zespoł(){};

  40. public Zespoł addZespoł(){

  41.         Zespoł nowy = new Zespoł();

  42.         childs.add(nowy);

  43.         nowy.root=this;

  44.         return nowy;

  45. };

  46. E  Stereotyp oznaczający klasę abstrakcyjną. Nie może istnieć instancja danej klasy, ale inne klasy mogą po niej dziedziczyć.

  47. abstract class Osoba

  48. F Atrybut pochodny (w pdf'ie od Martyny jako "wyliczalny", ale w wykładach nazywał się "pochodny") - wyznaczany na podstawie innych atrybutów (które też mogą być pochodne).

  49. //atrybut pochodny - java.util.Date jest paskudną klasą, więc stawiam jakieś pierdołowate nazwy z nieistniejących klas

  50. Data dataUrodzenia;

  51. int getWiek(){

  52.         return OdejmijDaty(Data.teraz()-dataUrodzenia).lata();

  53. }

  54. G Atrybut klasowy - "należy do inwariantów danej klasy" - nie mam pojęcia co to oznacza

  55. private static nazwa_firmy

  56. H Stereotypy:
    {complete} - Każda instancja nadklasy jest instancją co najmniej jednej podklasy. 
    {overlapping} - Podział nie rozłączny - istnieją elementy należące do obu klas

  57. //u Dylana w wykładach przykładu z complete i overlapping na raz nie było, wymyśliłem coś takiego

  58. class Stolarz extends Pracownik{

  59.         Kierownik kierownik;

  60.         void jestKierownikiem(Kierownik kierownik){

  61.                 if(this->kierownik!=kierownik){

  62.                 this->kierownik=kierownik;

  63.                 kierownik.jestStolarzem(this);

  64.                 }

  65.         }

  66. }

  67. class Kierownik extends Pracownik{

  68.         Stolarz stolarz;

  69.         void jestStolarzem(Stolarz stolarz){

  70.                 if(this->stolarz!=stolarz){

  71.                 this->stolarz=stolarz;

  72.                 stolarz.jestStolarzem(this);

  73.                 }

  74.         }

  75. }

  76. I Atrybut powtarzalny - Wiele wartości dla takiego atrybutu przechowujemy w jakimś kontenerze lub zwykłej tablicy. Rodzaj wybieranego kontenera może zależeć od sposobu pracy z takim atrybutem, np. czy częściej dodajemy elementy, czy może raczej odczytujemy.

  77. Collection<Kurs> kurs;

  78. public Stolarz(Collection<Kurs> kurs){

  79.         if(kurs.size()==0) //sprawdzenie w konstruktorze, bo niby gdzie indziej? Czy stolarzowi może ubyć kursów? Raczej nie.

  80.                 throw Exception("musi być jakiś kurs");

  81. }

  82. J Asocjacja z atrybutem - Zamieniamy na asocjację z klasą pośredniczącą. Wadą takiego podejścia jest utrudniony dostęp do obiektów docelowych. Można zaimplementować metody pomocnicze, które po ywołaniu z klasy pośredniczącej zwrócą nam obiekt docelowy.

  83. //klasa asocjacji, jak w Wykładzie

  84. class Kierownictwo{

  85.         Collection<Zespół> zespoły;

  86.         Collection<Kierownik> kierownicy;

  87. }

A - Dziedziczenie dynamiczne: Całość dodajemy w nadklasie i dodajemy dyskryminator (EnumSet) lub Agregacja/Kompozycja z XOR'em

Sprytne kopiowanie obiektów, kopiowanie z referencja… do poprzedniego obiektu i przekopiowanie wartości z nadklasy.

B - Asocjacja kwalifikowana: Implementujemy TreeMap/HashMap i na podstawie jednego z atrybutów mamy dostęp do asocjacji

C - Atrybut powtarzalny - Implementujemy za pomocą… kontenera, np. ArrayListy

D - Atrybut unikalny - Konstruktor private, metoda utwórz(), sprawdzająca czy nie ma identycznej wartości atrybutu.

E - Agregacja rekurencyjna - W klasie umieszczone 2 kontenery, po jednej dla każdej z ról.

F - Dziedziczenie - dodajemy słowo extends i nazwę klasy, z której dziedziczymy

G - Ograniczenie ordered - Wstawiamy kontener, który gwarantuje nam sortownie po odpowiedniej wartości. Wektor dla ekstensji, HashMap dla powiazań„

H - Asocjacja z atrybutem - Należy stworzyć klasę pośredniczącą i połączyc‡ asocjacją


Wyszukiwarka

Podobne podstrony:
06 Testowanie hipotez statystycznychid 6412 ppt
Metodologia badań z logiką dr Karyłowski wykład 7 Testowalna w sposób etycznie akceptowalny
statyst wyprac, Testowanie
36 Olimpiada Wiedzy Techniczn Zestaw Testow id 36149 (2)
PISEMNY EGZAMIN TESTOWY NA STOP Nieznany
Macierz przykrycia testów akceptacyjnych Jasiek
evboard, Płytka testowa dla mikrokontrolerów AT89S oraz AVR
Cwiczenie 12 Konfigurowanie i testowanie VPN (PPTP)
MAS wszystkie pytania testowe 2007
test nr 7 wyrażenia regularne, STUDIA, LIC, TECHNOGIE INFORMACYJNE POLONISTYKA ZAOCZNE UW Uniwersyt
pytania testowe rachunek kosztASASlw 1[1], borowiec testy rz rk
4.1.2 Fale sinusoidalne i prostokątne, 4.1 Wprowadzenie do testowania kabli opartego na częstotliwoś
Zbiór pytań testowych, do uczenia
pytania testowe i chemia budowlana -zestaw3, Szkoła, Pollub, SEMESTR II, chemia, wykład, testy
pytania z testów od Foriasz (2), Farmakologia, pytania
komentarze do testów z przedsiębiorczości, podręczniki szkoła średnia liceum technikum klasa 3 trzec
semquiz 09 3 196, Science ^^, Farmacja, 1 rok, Chemia, Organ, ZBIÓR TESTÓW ORGANA

więcej podobnych podstron