-id : long -name : String Product -id : long -name : String Category +addProduct(product : Product) : void +deleteProduct(product : Product) : void +getProductById(id : long) : Product +getAllProducts() : List +updateProduct(product : Product) : void <> ProducManager +addCategory(category : Category) : void +deleteCategory(category : Category) : void +getCategoryById(id : long) : Category +getAllCategories() : List +updateCategory(category : Category) : void <> CategoryManager +addProductToCategory(product : Product, category : Category) : void +removeProductFromCategory(product : Product, category : Category) : void +getProductsInCategory(category : Category) : List +getCategoriesForProduct(product : Product) : List <> CatalogManager < < u s e > > < < u s e > > < < u s e > > < < u s e > > Visual Paradigm for UML Standard Edition(Masaryk University)