依存性逆転の原則
上位モジュールが下位モジュールに依存してはならない.どちらも抽象に依存するべきである.
上位モジュール(使う側)が仕様を決め,下位モジュール(使われる側)がそれに従う.
-> レベル