Skip to the content.

Home / cs-notes / Design / Design Patterns / Behavioral Patterns / Others / Interpreter

@startuml

class Client {

}

class Context {

}

interface Expression {
    + interpret(context: Context)
}

class ExpressionA {
    + interpret(context: Context)
}

class ExpressionB {
    + interpret(context: Context)
}

Client .> Context
Client .> Expression
Expression .> Context
Expression <|.. ExpressionA
Expression <|.. ExpressionB

@enduml