@startuml
'skinparam monochrome true
skinparam packageStyle rectangle
skinparam shadowing false
skinparam linetype polyline
'skinparam linetype orto

skinparam classAttributeIconSize 0

'left to right direction



class JobRepository{
    - addJob(job)
    - validateJob(job)
    + createJob(jobName)
}

class RegisterJobController{
    +RegisterJobController(jobRepository)
    +createJob(name)
}


class Repositories {
    - Repositories()
    + getInstance() : Repositories
    + getJobRepository()
}

class RegisterJobUI {

}

class Job{
    -String jobName
}





Repositories -> Repositories : instance


RegisterJobUI .> RegisterJobController

RegisterJobController .> Repositories : repositories
RegisterJobController .> JobRepository
RegisterJobController .> Job

Repositories -> "1" JobRepository

JobRepository"1" -> "*"Job



@enduml