UML - interface

0

Mając interface i trzy podklasy implementujące interface

bardziej pasuje asocjacja czy zależność między klasami a interface, zakładając że dostęp do klas jest tylko za pomocą agregacji interface w jeszcze innej klasie.

Nie występują inne zależności pomiędzy interface i klasami implementującymi, poza wybraniem odpowiedniej metody z wybranej klasy poprzez interface.

Tutaj kwestia czy w UML będzie strzałka przerywana czy nie,oraz relacje:tutaj wydaje mi się że będzie "1" , grot będzie szedł w stronę interface.

Opis:
Konwerter ASCII
Główna klasa: Ekran( opcje które będą dostępne w formularzu )
Chcę zrobić wybieranie odpowiedniego systemu liczbowego właśnie przez interface.

Proszę o pomoc.

0

W załączniku znajduje się mój diagram.

0

Nie rozumiem pytania. Przecież jest jasno określone jak zaznacza się implementowanie interfejsu i nie ma tu specjalnie jakiegoś miejsca na wybieranie.

0

A możesz sprawdzić mój diagram?

0

Wygląda ok. Rozumiem że ten "ekran" to jest raczej "strumień wyjścia" który korzysta z singletonowych konwerterów?

0

Myślę że te konwertery rzeczywiście będą singletonami, tzn będzie można stworzyć po jednej instancji każdej klasy, powinienem na diagramie dołożyć dla każdej klasy opt dec hex: prywatny konstruktor oraz statyczną metodę konwertuj_na_inny_system oraz zaznaczyć że ma tylko jedną instancję? Czy agregacja 1 do 1 wystarcza ?

0

Proszę jak możesz to jeszcze oceń diagram sekwencji, czy jest wystarczająco czytelny dla programisty... czy coś powinienem dodać/zmienić
I czy w diagramie klas wystarcza ta agregacja 1:1 czy robić te singletony?

0

Jeśli już chcesz zaznaczyć że te konwertery są singletonami to raczej zaznaczyłbyś to na bloczku klasy a nie na krawędzi ;)
Diagram sekwencji jest źle. Wynika z niego że istnieją obiekty "Sprawdzenie danych" i "System liczbowy". Poza tym wynika z niego też że to formularz wybiera system liczbowy (a ja zgaduje że jednak Formularz wywołuje odpowiedni "Konwerter" i każe mu konwertować dane i odbiera od niego wynik).
Moim zdaniem powinno być tak ze użytkownik podaje dane do Formularza a formularz wywołuje odpowiedni Konwerter i zwraca do użytkownika wynik konwersji i tyle.

0

Poprawiłem, o takie coś chodziło ?

0

Tak, ale moim zdaniem ten interfejs powinny nazywać się "Konwerter" bo to nie są "systemy liczbowe" tylko konwertery...
A diagram sekwencji wygląda teraz lepiej

0

Dzięki za pomoc ! :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1