結果 : dependency inversion principle in java with example