Inversion of Control
https://martinfowler.com/bliki/InversionOfControl.html
依存性逆転の法則とも言う
フレームワークがコールバックベースで特定のfunctionを呼んでプログラムの流れを制御するように、我々がプログラムを制御するのではなく制御されるようなコードをクライアントに書くように強制する
Don't call me, We call you
ライブラリとフレームワークの違い