天天看點

模版方法、迪米特法則、外觀模式(門面模式)

模版方法

1、定義一個操作中的算法的骨架,而将一些步驟延遲到子類中。模闆方法使得子類可以不改變一個算法的結構即可自定義該算法的某些特定步驟

2、就是把通用功能放到主類,繼續它的去實作變化的東西讓主類調用,因為執行個體化時隻需要執行個體出子類,那麼主類的方法就變成子類的了

迪米特法則

1、如果兩個類不必彼此直接通信,那麼這兩個類就不應當發生直接的互相作用。如果其中一個類需要調用另一個類的某一個方法的話,可以通過第三者轉發這個調用。

2、1個公司的2個部門的普通員工不應該直接聯系,而是通過主管聯系并安排工作

外觀模式(門面模式)

1、為子系統中的一組接口提供一個一緻的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。

2、就是封裝了所有需要調用的方法在一個類中,用戶端隻需要調用一個接口方法就實作了所有功能

繼續閱讀