クラスの抽象化による依存性の逆転が
手続き型プログラミングとオブジェクト指向プログラミングの決定的な違い