1.單一職責原則
2.開閉原則
面對修改是封閉的,面對擴展是開放的。
3.里氏替換原則
只要父類能出現(xiàn)的地方,子類就能出現(xiàn),主要體現(xiàn)就是 繼承 和 實現(xiàn)
4.依賴倒置原則
高層次模塊不依賴低層次模塊的細節(jié),而是依賴低層次模塊的抽象
public class test {
IHttp http;//低層次模塊的抽象,而不是細節(jié)。?。?!
public void setHttp(IHttp http) {
this.http = http;
}
public interface IHttp {
void get();
}
class OKHttp implements IHttp {
@Override
public void get() {
}
}
class XUtils implements IHttp {
@Override
public void get() {
}
}
}
5.接口隔離原則
類間的依賴關(guān)系應(yīng)該建立在最小的接口上,接口隔離原則把臃腫的接口拆分成更小更具體的接口。
但是接口不能拆分的過于細致,以免接口泛濫。
6.迪米特原則(最少知識原則)
一個對象應(yīng)該對其他對象有最少的了解,通俗的說,一個類應(yīng)該對自己需要耦合或調(diào)度的類 知道的最少