SOLID
Many client-specific interfaces are better than one general-purpose interface.(→汎用なインターフェースが一つあるよりも、各クライアントに特化したインターフェースがたくさんあった方がよい)
この原則下のinterfaceは、様々に機能分化されて細かな用途ごとに定義されることになる。