Facade Pattern
flayweight pattern
Proxy pattern