2種類のオブジェクト
タスクを実行する、もしくは情報を返すサービスオブジェクト
データを保持し、必要に応じてデータを操作したり取得したりする振る舞いを公開するオブジェクト
サービスはオブジェクトがタスクを完了するために使われる。
タスクに関連するデータ(オブジェクト)はメソッド引数として渡す。コンストラクタ引数では渡さない。
サービスオブジェクトのコンストラクタ引数には、依存関係のあるサービスオブジェクトを渡す。
#オブジェクト設計スタイルガイド