设计模式系列(五)外观模式

来源:互联网 发布:台湾已经独立了知乎 编辑:程序博客网 时间:2024/05/22 15:23

外观模式,把复杂的子系统整合起来提供一个统一的对外接口。

例如,当你去唱K的时候,服务员告诉你有3个女孩可以选:

public  class Girl1{public void sing(){System.out.println("唱歌");}}

public  class Girl2{public void dance(){System.out.println("跳舞");}}

public  class Girl3{public void warmBed(){System.out.println("暖床");}}
你一看,哎这个挺好哈,啥样的都有。好想都要呀,但是摸了摸口袋的钱,只够一个人的。这个时候,你的那个小心肝,跟猫挠似的,抓耳挠腮的跳呀那叫。还好的是服务员看出了你的囧境。先生,我们这还有一个全能的哦,你要不要体验一下。

public  class Girl {private Girl1 girl1=new Girl1();private Girl2 girl2=new Girl2();private Girl3 girl3=new Girl3();public void service(){girl1.sing();girl2.dance();girl3.warmBed();}}

这个女孩一下就吸引了你的心。多好啊,一个人提供了三个人提供的服务,还只收一份钱,太完美了。

public class Main {public static void main(String[] args) {Girl girl=new Girl();girl.service();}}

看到这里,外观模式已经讲完了。少年,不用沉浸在那个XX上边了,你理解了么。

最后奉上源码一份供大家参考。

原创粉丝点击