MVP
Model-View-Presenter
Passive ViewとSupervising Controllerの2種類がある