Spisie treści
Czasami zdarza się, że robiąc diagramy na rozbudowanych systemach zdajemy sobie sprawę, że niektóre klasy nie należą do klasy głównej, jednak możemy potrzebować pewnych operacji tej klasy głównej, co pozostawia nam kilka opcji otwartych.Jedną z tych opcji jest Berło, ta koncepcja pozwala nam określić operacje w klasie i jak je zaprezentować innym.
Berło
ten Berło pozwala na określenie zestawu operacji w klasie, które mogą być używane przez innych, jest reprezentowane w taki sam sposób, jak klasa za pomocą prostokąta, jednak różni się od klasy tym, że nie będzie miała atrybutów, ponieważ będzie tylko zestaw operacji.
Aby odróżnić Berło z klasa z jego ukrytymi atrybutami musimy posługiwać się słowem interfejs jako stereotypem lub po prostu umieścić a i przed nazwą tego interfejsu.
Zobaczmy następujący przykład implementacji interfejsu na naszym diagramie:
Jak widać, implementacja interfejsu nie jest tak skomplikowana.
Mamy też pominięty formularz dla być w stanie wyrenderować interfejs Wewnątrz klasy możemy zobaczyć ten formularz na poniższym obrazku:
ten widoczność odpowiada sposobowi, w jaki pokazujemy operacje i atrybuty klasy, są pewne procesy, które nie powinny być pokazywane innym klasom, więc zdecydowaliśmy się uczynić je prywatnymi, spełnia to jeden z warunków orientacji obiektowej jakim jest kapsułkowanie.
Mamy 3 poziomy widoczności, które są następujące:
- Publiczny: można to zobaczyć z dowolnej innej klasy i aby ją określić, odgraniczamy ją znakiem +.
- Chroniony: może to zobaczyć tylko oryginalna klasa i wszyscy, którzy po niej dziedziczą, oznaczamy to #.
- Prywatny: Tylko oryginalna klasa może to zobaczyć i jest odgraniczona przez -.
Zobaczmy następujący przykład, jak określić widoczność operacji i atrybutów klasy: