Obiektowe modelowanie systemów informatycznych



Pobieranie 8,01 Mb.
Strona38/113
Data23.10.2017
Rozmiar8,01 Mb.
1   ...   34   35   36   37   38   39   40   41   ...   113

Wzorzec Information Expert.


Decyzja: Wyznaczyć odpowiedzialność dla tej klasy, która ma informację dla realizacji tej odpowiedzialności.

Problem. Jakie jest główne podejście do wyznaczenia odpowiedzialności pomiędzy klasami?

Przykład .

Wyznaczyć, które obiekty i z jakich klas zawierają informację dla obliczenia sumy sprzedaży?



Klasy mogą być wyznaczone w modeli projektowej lub w modeli dziedziny problemu:

  1. Kiedy w modeli projektowej są odpowiednie klasy trzeba wykorzystać najpierw te klasy.

  2. W innym przypadku trzeba precyzować klasy dziedziny problemu dla utworzenia klas programowych.

Fragment diagramu dziedziny problemu jest pokazany na rys. 2

Rys.2


Dla obliczenia sumy są potrzebne sumy cząstkowe wszystkich towarów w SalesLineItem. Obiekt Sale jest Ekspertem informacyjnym, bo wie jakie są towary w obiekcie Sale. Obiekt SalesLineItem wie ilość towaru oraz gdzie można pobrać go cenę. Ten obiekt jest także Ekspertem informacyjnym.

Fragment diagramy obiektów jest pokazany na rys. 3



Rys.3


Tablica odpowiedzialności klas wzorca Information Expert

Klasa

odpowiedzialność

Sale

Wiedzie ogólnej sumy sprzedaży

SalesLineItem

Wiedzie cząstkowej sumy sprzedaży

ProductCatalog

Wiedzie ceny towaru


1   ...   34   35   36   37   38   39   40   41   ...   113


©operacji.org 2017
wyślij wiadomość

    Strona główna