【设计模式-外观模式】facade模式
来源:互联网 发布:mysql offset查询优化 编辑:程序博客网 时间:2024/04/24 12:10
外观模式
外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用
示例编辑
Java
这是一个抽象的示例。一个客户“you”通过外观接口“computer”获取计算机内部复杂的系统信息。
/* Complex parts */
class CPU {
public void freeze() { ... }
public void jump(long position) { ... }
public void execute() { ... }
}
class Memory {
public void load(long position, byte[] data) {
...
}
}
class HardDrive {
public byte[] read(long lba, int size) {
...
}
}
/* Façade */
class Computer {
public void startComputer() {
cpu.freeze();
memory.load(BOOT_ADDRESS, hardDrive.read(BOOT_SECTOR, SECTOR_SIZE));
cpu.jump(BOOT_ADDRESS);
cpu.execute();
}
}
/* Client */
class You {
public static void main(String[] args) {
Computer facade = new Computer();
facade.startComputer();
}
}
0 0
- 设计模式 - 外观(Facade)
- Facade(外观)设计模式
- 设计模式--外观模式(Facade)
- 设计模式 外观(Facade)模式
- [设计模式]Facade外观模式
- [设计模式]外观模式(Facade)
- 设计模式 -- 外观模式Facade
- 设计模式--- 外观(Facade)模式
- 设计模式 --外观模式(Facade)
- 设计模式:外观模式-facade
- 设计模式--外观模式(Facade模式)
- 【设计模式-外观模式】facade模式
- 设计模式之Facade模式(外观模式)
- 设计模式之Facade(外观)
- 设计模式之Facade(外观)
- 设计模式之Facade (外观)
- 【初学设计模式】Facade (外观)
- 设计模式学习-Facade(外观)
- 看完别人的文章想哭,看到底下的留言更想哭,咋能如此相似
- [DP]HOJ 1316Human Gene Functions
- C#之重构与重载
- RESTful架构风格
- Spring MVC获取客户端传给的json数据
- 【设计模式-外观模式】facade模式
- POJ 1743 后缀数组+分组二分
- 使用share SDK实现人人网授权登录分享(1.x版本)
- SQLQuery接口addScalar方法
- JSONObject与JSONArray的使用
- ORA-03113 ORA-27103: internal error MMAN (ospid: 21061)
- JAVA--将二进制流转换成图片文件
- 导致电脑网速变慢的几个方面
- JS把字符串按照特定的字母顺序进行排序