あるコンポーネントの振る舞いを「テストしにくい振る舞い」と「テストしやすい振る舞い」に分離するためのデザインパターン。

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

humbleobject