DIP

依存性逆転の原則。大事なロジック(上位)が、変わりやすい道具(下位)の具体的な中身に依存しない。両方が「約束(interface)」に依存し、約束は上位が決める。