设计模式之外观模式
2015-08-30 22:17
211 查看
外观模式类似于传统的三层架构,例子中的CPU类属于数据访问层,Computer类属于业务逻辑层,Client服务端属于表现层~
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(); } }
相关文章推荐
- 【转】Android代码混淆指南
- 第6讲:设计PE型病毒1
- java异常处理——基础篇
- iOS学习总结之多线程编程(NSThread)-线程的状态
- hihocoder 1224 赛车 (我只能说LCA,T了)
- hdu 2141 Can you find it?
- Java中常用注解
- 怀着对未来美好的憧憬和对C++的无限的崇拜
- 我是96年毕业
- 代码简短且隐蔽的后门木马
- 找单数
- Form表单的post 和get跳转区别
- 小计--关联 复制表结构
- poj 2112 Optimal Milking (二分图匹配的多重匹配)
- Android各版本API变更概要
- java教程
- 国内不谈
- 正则表达式~~检索匹配的利器
- 模板多态
- 计算机辅助设计与图形学学术年会三十周年纪念感言