あるコンポーネントの振る舞いを「テストしにくい振る舞い」と「テストしやすい振る舞い」に分離するためのデザインパターン。
- テストしにくいふるまいは
Humble Objectとしてなるべくシンプルにする。 - GUIの振る舞いを
PresenterとView(Humble Object)に分ける。Presenterはアプリケーションから受け取った値をロジックに沿って整形して、View Model(単なるデータ構造)に詰める。ViewはView Modelを見つけて、そのまま表示する。