設計模式學習(九)外觀模式

2021-10-25 01:41:13 字數 1746 閱讀 2311

//子系統

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()

}//外觀類

public

class

hometheate***cade

//操作分成 4 步

//電影院準備

public

void

ready()

//電影開始

public

void

play()

//電影結束

public

void

pause()

//電影院關閉

public

void

end()}

//客戶端呼叫

//客戶端

public

class

client

}

設計模式 九 外觀模式

package zzq.designpatterns.structuralpattern 外觀 facade 模式的定義 是一種通過為多個複雜的子系統提供乙個一致的介面,而使這些子系統更加容易被訪問的模式。該模式對外有乙個統一介面,外部應用程式不用關心內部子系統的具體的細節,這樣會大大降低應用程式的...

大話設計模式學習(九) 外觀模式

外觀模式,為子系統中的一組介面提供乙個一直的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。四個子系統的類 外觀類 他需了解所有的子系統的方法或屬性,進行組合,以備外界呼叫 客戶端呼叫 由於 facade 的作用,客戶端可以根本不知道三個子系統類的存在 首先,在設計初級階段,應該...

Java設計模式(九) 外觀模式

外觀模式 一 定義 二 結構 三 案例 四 特點 一 定義 facade 外觀 模式為子系統中的各類 或結構與方法 提供乙個簡明一致的介面,隱藏子系統的複雜性,使子系統更加容易使用。二 結構 門面 facade 角色 客戶端可以呼叫這個角色的方法。此角色知曉相關的 乙個或者多個 子系統的功能和責任。...