外觀模式(facade)
外觀模式是為了解決類與類之家的依賴關係的,像spring一樣,可以將類和類之間的關係配置到配置檔案中,
而外觀模式就是將他們的關係放在乙個facade類中,降低了類類之間的耦合度,該模式中沒有涉及到介面(我們以乙個計算機的啟動過程為例)
public class cpu
public void shutdown()
} public class memory
public void shutdown()
} public class disk
public void shutdown()
} public class computer
public void startup()
public void shutdown()
} user類如下:
public class user
} 輸出:
start the computer!
cpu startup!
memory startup!
disk startup!
start computer finished!
begin to close the computer!
cpu shutdown!
memory shutdown!
disk shutdown!
computer closed!
如果我們沒有computer類,那麼,cpu、memory、disk他們之間將會相互持有例項,產生關係,
這樣會造成嚴重的依賴,修改乙個類,可能會帶來其他類的修改,這不是我們想要看到的,有了computer類,
他們之間的關係被放在了computer類裡,這樣就起到了解耦的作用,這,就是外觀模式!
java設計模式之外觀
想要更好的理解一門技術,請編寫關於它的技術文件或者是部落格!思想不過是他人歸納出來的便於我們去理解,當真正有這種需求的時候也許你都不用思考就能想到使用什麼方法,而不是木訥的使用。例如老闆想為公司的產品打造統一的平台,這就完全符合了外觀設計模式 言歸正傳,我們公司有乙個部門叫做總裁辦,當公司需要辦事的...
Java 設計模式之外觀模式
一 了解外觀模式 1.1 什麼是外觀模式 外觀模式 facade pattern 提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。想要使用外觀模式,我們需要建立乙個介面來簡化和統一包裝乙個子系統的乙個或多個類。外觀模式允許我們讓客戶和子系統之間避免緊耦合...
JAVA設計模式之外觀模式
外觀模式提供統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。注 乙個子系統可以建立多個外觀類 最少知識原則 只和你的密友交談 也就是要減少物件之間的互動,只留下幾個 密友 這個原則可以避免太多的類耦合在一起,導致修改系統中一部分時會影響到其他部分,這樣這個系統需要...