@startuml scale 3 Object ":Administrator" as A Object ":PosSystem" as P Object ":Register" as R Object ":Store" as S Object "pc:ProductCatalog" as pc Object ":ProductSpecification" as PS <> #lightblue Object "ps:ProductSpecification" as ps A -r- P : > main() P -r- S : > 1: create() S -d- pc : > 1.1: create() pc -- PS : > 1.1.1: create() pc -- pc : > 1.1.2: loadProdSpec() pc -- ps : > 1.1.2.1*: create(itemID, price, description) pc -- PS : > 1.1.2.2*: add(ps) S -r- R : > 1.2: create(pc) @enduml