設計模式(十) 外觀模式

2021-10-08 01:57:04 字數 1706 閱讀 8597

一、外觀模式介紹

裝飾者模式定義

1)外觀模式(facade),也叫「過程模式」:外觀模式為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用;

2)外觀模式通過定義乙個一致的介面,用以遮蔽內部子系統的細節,使得呼叫端只需跟這個介面發生呼叫,而無需關心這個子系統的內部細節。

外觀模式注意事項

二、應用

public

class

***player

public

voidon(

)public

void

off(

)public

void

play()

public

void

pause()

}

//爆公尺花機

public

class

popcorn

public

voidon(

)public

void

off(

)public

void

pop(

)}

//投影儀

public

class

projector

public

voidon(

)public

void

off(

)public

void

focus()

}

//螢幕

public

class

screen

public

voidup(

)public

void

down()

}

//立體聲

public

class

stereo

public

voidon(

)public

void

off(

)public

voidup(

)}

//影院燈光

public

class

theaterlight

public

voidon(

)public

void

off(

)public

void

dim(

)public

void

bright()

}

2)外觀類

//外觀類

public

class

hometheate***cade

public

void

ready()

public

void

play()

public

void

pause()

public

void

end(

)}

3)呼叫者

public

class

client

}

設計模式 十 外觀模式

這篇部落格我想說一下外觀模式,外觀模式的理解非常簡單。外觀模式 facade pattern 隱藏系統的複雜性,並向客戶端提供了乙個客戶端可以訪問系統的介面。這種型別的設計模式屬於結構型模式,它向現有的系統新增乙個介面,來隱藏系統的複雜性。可以看到就是關於封裝的理解。部落格只是將老師的部落格 進行貼...

設計模式(十)外觀模式

外觀模式核心 為子系統提供統一的入口,封裝子系統的複雜性,便於客戶端的呼叫。開發中常見的場景 頻率很高,都會遇到。各種技術和框架中,都有外觀模式的使用。如 jdbc封裝後的,commons提供的dbutils類,hibernate提供的工具類 spring jdbc工具類等。例 1.建立工商局介面,...

設計模式之十(外觀模式)

原文 設計模式之十 外觀模式 前言外觀模式 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一系統更加容易使用.結構圖 subsystem class 子系統類集合 實現子系統的功能,處理facade物件指派的任務,注意子類中沒有facade的任何資訊,即沒有對fac...