Szablony

Podobnie jak interfejsy pozwalają na określenie obiektów, z jakimi dana klasa może wchodzić w interakcje, UML umożliwia tworzenie abstrakcji dla typu klas, z którymi może komunikować się dana klasa. Można na przykład napisać klasę o nazwie Lista przechowującą obiekty dowolnego typu (w C++ prawdopodobnie byłby to typ void*, a w Java i C# Object). Jednak pomimo że chcemy, aby nasza klasa była w stanie obsłużyć obiekty dowolnego typu, chcemy również, aby wszystkie obiekty danej listy reprezentowały jeden typ. Tego rodzaju abstrakcje w UML-u można tworzyć za pomocą szablonów.

Aby zaznaczyć, że klasa jest szablonem (lub jest sparametryzowana), należy w jej górnym prawym rogu narysować prostokąt, którego boki są linią przerywaną. Dla każdego ...

Get UML 2.0. Almanach now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.