java设计模式(12):外观模式

Facade 模式:

主要思想是将复杂的内部实现给用户脱离,设计一个简单接口个用户。让用户不用关心你的内部实现。

举个例子,你访问网页,在你想看体育,娱乐,新闻,等各种网页时,你需要去找这个找哪个页面。如果这个时候有一个导航页,你点击后就可以直接链接到各个你想要的页面。这样对用户而言就是简单,不用管你内部的实现。

主要用在:在层次化结构中,用Facade 模式为每层提供一个统一接口。

最典型的应用就是java 里面的日志系统,日志有各种各样的实现,比如logging,slf4j-nop ,logback等。但是对用户而言,只有slf4j和common-logging .这两个接口是暴露给用户的。

用户只需要根据暴露出来的接口初始化一个Logger 对象即可。至于内部具体是slf4j-nop 还会说logback 这个就看具体是怎么实现了,对用户而言是直接使用的Logger 对象中的方法。

猜你喜欢

转载自blog.csdn.net/u014209205/article/details/84978182