@startuml
skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false

participant ":CreateBrandController" as CTRL
participant ":Repositories" as RepositorySingleton
participant "repositories\n:Repositories" as PLAT
participant "brandRepository:\nBrandRepository" as BrandRepository

autonumber 12
-> CTRL : getBrand()

autonumber 12.1

activate CTRL
    group Get Brand
        CTRL -> RepositorySingleton : getInstance()
        activate RepositorySingleton

            RepositorySingleton --> CTRL: repositories
        deactivate RepositorySingleton

        CTRL -> PLAT : getBrandRepository()
        activate PLAT

            PLAT -> CTRL : BrandRepository
        deactivate PLAT

        CTRL -> BrandRepository : getBrandList()
        activate BrandRepository

            BrandRepository --> CTRL : brandList
        deactivate BrandRepository

    end group

    autonumber 13
    <-- CTRL : brandList

deactivate CTRL


@enduml