@startuml
class Company
class ParameterCategoryStore
class ParameterCategory
class CreateParameterCategoryController
class CreateParameterCategoryUI

class Company{
-designation
+getParameterCategoryStore()
}

class CreateParameterCategoryController{
+createParameterCategory(code, name)
+saveParameterCategory()

}

class ParameterCategoryStore{
+createParameterCategory(code, name)
+validateParameterCategory(c)
+addParameterCategory(c)
-saveParameterCategory(c)
}


class ParameterCategory {
-code
-name
+ParameterCategory(code, name)
}

Company "1"-->"1" ParameterCategoryStore : uses
CreateParameterCategoryUI ..> CreateParameterCategoryController
CreateParameterCategoryController ..> ParameterCategory
ParameterCategoryStore "1"-->"*" ParameterCategory : adopts
CreateParameterCategoryController ..> ParameterCategoryStore





@enduml