設(shè)計(jì)模式解密(5)- 外觀模式(門面模式)
1、簡(jiǎn)介
外觀模式提供了一個(gè)統(tǒng)一的接口,用來訪問子系統(tǒng)中的一群接口。外觀定義了一個(gè)高層接口,讓子系統(tǒng)更容易使用。
使用外觀模式時(shí),我們創(chuàng)建了一個(gè)統(tǒng)一的類,用來包裝子系統(tǒng)中一個(gè)或多個(gè)復(fù)雜的類,客戶端可以直接通過外觀類來調(diào)用內(nèi)部子系統(tǒng)中方法,從而外觀模式讓客戶和子系統(tǒng)之間避免了緊耦合。
外觀模式的目的不是為了給子系統(tǒng)添加新的功能接口,而是為了讓外部減少與子系統(tǒng)內(nèi)多個(gè)模塊的交互,松散耦合,從而讓外部能夠更簡(jiǎn)單地使用子系統(tǒng)。
外觀模式的本質(zhì)是:封裝交互,簡(jiǎn)化調(diào)用。
英文:Facade
類型:結(jié)構(gòu)型模式
2、實(shí)例引入
背景:模仿安裝智能家居前后的對(duì)比
操作燈光接口