swt23w23/src/main/asciidoc/models/design/inventory.puml

47 lines
1.2 KiB
Plaintext

@startuml
'maybe for sbruder since he did videoshop:inventory-increment'
'maybe TR0N-ZEN since he did videoshop:keyword-search'
skinparam linetype ortho
skinparam groupInheritance 2
package Spring {
interface Model
'havent used Assert yet as in example'
}
package Salespoint {
interface DataInitializer
class Quantity
interface UniqueInventory<T extends UniqueInventoryItem>
class UniqueInventoryItem
}
package catering.catalog {
interface CateringCatalog
}
package catering.inventory {
class InventoryController {
+ InventoryController(inventory : UniqueInventory)
+ stock(model : Model) : String
}
InventoryController ..> Model
InventoryController --> UniqueInventory : "-inventory"
class InventoryInitializer {
+ InventoryInitializer(inventory : UniqueInventory, catalog : CateringCatalog)
+ initialize() : void
}
InventoryInitializer --> CateringCatalog : "-cateringCatalog"
InventoryInitializer ..|> DataInitializer
InventoryInitializer ..> Quantity
InventoryInitializer ..> UniqueInventoryItem
InventoryInitializer ---> UniqueInventory : "-inventory"
}
@enduml