设计模式--外观模式
来源:互联网 发布:macbook视频剪辑软件 编辑:程序博客网 时间:2024/06/01 13:58
外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度。
public class CPU { public void startup(){ System.out.println("cpu startup!"); } public void shutdown(){ System.out.println("cpu shutdown!"); } }
public class Memory { public void startup(){ System.out.println("memory startup!"); } public void shutdown(){ System.out.println("memory shutdown!"); } }
public class Disk { public void startup(){ System.out.println("disk startup!"); } public void shutdown(){ System.out.println("disk shutdown!"); } }
public class Computer { private CPU cpu; private Memory memory; private Disk disk; public Computer(){ cpu = new CPU(); memory = new Memory(); disk = new Disk(); } public void startup(){ System.out.println("start the computer!"); cpu.startup(); memory.startup(); disk.startup(); System.out.println("start computer finished!"); } public void shutdown(){ System.out.println("begin to close the computer!"); cpu.shutdown(); memory.shutdown(); disk.shutdown(); System.out.println("computer closed!"); } }
public class User { public static void main(String[] args) { Computer computer = new Computer(); computer.startup(); computer.shutdown(); } }
应用场景:
外观模式就是将多个关系比较复杂的类放到一个外观类中统一处理,从而外部调用起来只要与外观打交道,而不必清除内部各个类之间的调用关系,简化了客户端调用的复杂度。
0 0
- 设计模式--外观模式
- 设计模式-外观模式
- 设计模式:外观模式
- 设计模式----外观模式
- 设计模式------外观模式
- 设计模式 外观模式
- 设计模式-【外观模式】
- 设计模式-----外观模式
- 设计模式 - 外观模式
- 设计模式 - 外观模式
- 设计模式- 外观模式
- 设计模式-外观模式
- 设计模式 - 外观模式
- 设计模式-外观模式
- 设计模式 - 外观模式
- 设计模式-外观模式
- 设计模式--外观模式
- 设计模式-外观模式
- Hello CSDN
- PostgreSqlHelper类
- UITableView的简单使用
- java基础:为什么有的对象只声明不初始化不会报错?
- CY7C68013的slave fifo的时序分析(附FPGA代码)
- 设计模式--外观模式
- 搭建高可用MongoDB集群(四):分片-----个人记录
- linux 查看网卡是否有网线连接
- Codeforces Round #313 (Div. 2) (A、B、C、D)
- Android 压力测试 Monkey
- PHP重载
- MyBatis批量插入数据
- splash启动速度优化
- Linux下的iwpriv(iwlist、iwconfig)的简单应用