设计模式系列(五)外观模式
来源:互联网 发布:台湾已经独立了知乎 编辑:程序博客网 时间: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上边了,你理解了么。
最后奉上源码一份供大家参考。
阅读全文
0 0
- 设计模式系列(五)外观模式
- Java设计模式(五)外观模式 桥梁模式
- 设计模式之五 外观模式(Facade)
- 设计模式之(五)外观模式Facade
- 设计模式系列(十一)外观模式(Facade Pattern)
- 设计模式总结篇系列:外观模式(Facade)
- PHP设计模式系列(七):外观模式
- Java/Android 设计模式系列(14)--外观模式
- PHP设计模式系列 - 外观模式
- JAVA系列-设计模式-外观模式
- java设计模式系列--外观模式
- 设计模式系列之七:外观模式
- PHP设计模式系列 - 外观模式
- 设计模式系列之八外观模式
- 设计模式(五)之 Facade(外观)
- 设计模式中结构型模式(五)外观模式(Facade)
- 设计模式(适配器模式,外观模式)
- 实战设计模式系列-Facade(外观)
- windows下Mysql自动备份教程
- 如何发表期刊 发表期刊注意事项
- variable "channel_Typ87): error: #757: variable "channel_Typedef" is not a type name extern cha
- Java常见集合框架(二):Iterable、Collection(List、Set、Queue)、AbstractCollection
- 手写原生商城的注册模块
- 设计模式系列(五)外观模式
- 《项目三》二维物体(盖板图像)的倒置检测
- 【Caffe】Matlab接口(make编译通过,make mattest出错)
- 万能动态数据库连接工具类
- codevs 2597 团伙 并查集 解题报告
- 欢迎使用CSDN-markdown编辑器
- struts2注解开发,运行原理
- Log管理
- runProguard false:Could not find method runProguard()