@startuml /' PROXY '/ class Client interface Subject { # request() } class RealSubject { + request() } class Proxy { - private_subject + request() } hide empty members Subject <|-- RealSubject Subject <|-- Proxy RealSubject <- Proxy : représentation de Client --> Proxy note as N1 Proxy Type: Structural Encapsule un objet - en mode mirroir et respecte le même contrat que celui-ci. end note @enduml