外观模式
2016-04-10 12:25:17 1 举报
外观模式是一种结构型设计模式,它为子系统中的一组接口提供了一个统一的高层接口。这种模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。通过定义一个唯一的高级接口,外观类隐藏了系统的复杂性,并向客户端提供了一个简单的交互接口。外观模式实现了子系统与客户端之间的松耦合关系,这使得子系统的变化不会影响调用它的客户端,只需要调整外观类即可。外观模式主要用于需要为一个复杂的子系统提供一个简单接口的场景中。
作者其他创作
大纲/内容
这个HomeTheaterFacade帮助客户管理全部子系统组件,它的存在让客户变得简单又有弹性,可以在不影响客户的情况下升级家庭影院的这些组件
Amplifier
tunerdvdPlayercdPlayer
on()off()setCd()setDvd()setStereoSound()setSurroundSound()setTuner()setVolume()toString()
Screen
up()down()toString()
Projecter
dvdPlayer
on()off()tvMode()wideScreenMode()toString()
CdPlayer
amplifier
on()off()eject()pause()play()stop()toString()
HomeTheaterFacade
watchMovie()endMovie()listenToCd()endCd()listenToRadio()endRadio()
Client
DvdPlayer
amapifiler
on()off()eject()pause()play()setSurroundAudio()setTwoChannelAudio()stop()
Tuner
on()off()setAm()setPm()setFrequency()toString()
TheaterLights
on()off()dim()toString()
PopcornPoper
on()off()pop()toString()
0 条评论
下一页