@startuml
'figure 1: The Adapter Pattern'
skinparam monochrome true
skinparam handwritten false
skinparam shadowing false
skinparam classAttributeIconSize 0
hide class circle
hide abstract circle

class Client {
}

class Adapter {
    + load_data(path)
}

class Implementation {
    + read_raw_data(path)
    + parse_raw_data(row)
    + create_useful_object(mapping)
}

Client --> Adapter

Adapter --> Implementation

@enduml
