某些接口之間的依賴,往往會帶來問題,添加一層間隔的穩定接口來隔離接口,常常是一種解決辦法。
facade,proxy,adapter,mediator屬於接口隔離類。
motivation:A方案中組件的客戶以及組件中子系統存在過多的耦合,爲子系統中的一組接口提供穩定界面,需要提供一個高層接口,爲子系統提供穩定複用。
key interface or class:
1. facade的高層接口。
feature: facade接口,隔離開用戶和子系統。
structure:
summary:
1. facade接口隔離開子系統和用戶,達到解耦效果,對於用戶來說,內部子系統的變化不會影響用戶的使用;
2.facade更多的是從架構的層次看整個系統,而不是單個接口,facade常常是一種架構設計模式;
3.facade不是一個集裝箱可以放任意多的對象,而是一系列高度耦合的對象,並不是簡單的功能集合。