結果 : dependency inversion principle example javascript