10.07.2015 Views

Modelowanie i implementacja systemów informatycznych - pjwstk

Modelowanie i implementacja systemów informatycznych - pjwstk

Modelowanie i implementacja systemów informatycznych - pjwstk

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

94public class Film {private float cena;}3-6 Przykładowy atrybut prosty dla klasy Film3.1.4.2 Atrybuty złożoneAtrybut złożony jest opisywany za pomocą dedykowanej klasy (np. data).Klasa ta może być dostarczana przez twórców danego języka programowania,bibliotekę zewnętrzną lub stworzona przez użytkownika (programistę).W efekcie:• W klasie biznesowej (np. Film) przechowujemy referencję do jego wystąpienia,a nie (złożoną) wartość.• W związku z powyższym możemy go współdzielić, np. inny obiekt możeprzechowywać referencję do tej samej daty. Stoi to (trochę)w sprzeczności do „teoretycznej” semantyki atrybutu złożonego, którynie powinien być współdzielony. W języku C++ sytuacja jest trochę inna– tam można przechowywać obiekt innej klasy jako „wartość” (więcejna ten temat można znaleźć w książkach poświęconych C++, np.[Gręb96]).public class Film {private Date dataDodania;}3-7 Przykładowy atrybut złożony dla klasy FilmMożemy rozważyć jeszcze jedno podejście, polegające na bezpośrednimumieszczeniu zawartości atrybutu złożonego w klasie. Przykładowo zamiastatrybutu złożonego adres, możemy w klasie umieścić atrybuty proste: ulica,numer domu, nr mieszkania, miasto i kod pocztowy. Czasami takie rozwiązaniemoże być wygodniejsze niż tworzenie oddzielnej, dedykowanej klasy.3.1.4.3 Atrybuty wymagane oraz opcjonalneW tym przypadku musimy indywidualnie przeanalizować dwa rodzajeatrybutów:• Proste. Każdy atrybut prosty przechowuje jakąś wartość – nie może nieprzechowywać. Nawet jeżeli podstawimy tam zero to i tak jest to jakaśwartość – właśnie 0.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!