@startuml

class Klient {
    operation()
}

abstract Prototyp<<abstract>> {
    //klone()//
}

class KonkreterPrototyp1 {
    klone()
}

class KonkreterPrototyp2 {
    klone()
}

Klient -> Prototyp : prototyp

Prototyp <|-- KonkreterPrototyp1
Prototyp <|-- KonkreterPrototyp2

@enduml