依賴倒置三個原則

路過的世界發表於2017-05-20

 

1. No variable should hold a reference to a concrete class.

不要引用一個具體類。

如果你要建立和引用一個具體類,使用一個工廠來做。
2 No class should derive from a concrete class.

不要繼承具體類

如果你繼承具體類,就會依賴這個具體類。所以繼承一個抽象或者class
3. No method should override an implemented method of any of its base classes.

 

不要override基類已經實現的方法。

如果這樣,實際上基類已經不是算真正意義上的父類。父類的已經實現的方法應該是所有子類公用。那麼把已經實現的方法標記為final或者sealed

 

Tip1:原則不是上帝法則,儘量遵從,不要死死遵從。任何一個java程式都有違反原則的地方。

Tip2:直接new具體類String,是因為String是不可改變的。

相關文章