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是不可改變的。