已解决
设计模式—结构型模式之外观模式(门面模式)
来自网友在路上 11028102提问 提问时间:2023-11-21 09:32:07阅读次数: 102
最佳答案 问答题库1028位专家为你答疑解惑
设计模式—结构型模式之外观模式(门面模式)
外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。
例子
我们的电脑会有很多 组件,比如CPU、硬盘、内存等等;如果我们电脑需要启动的话,需要挨个去调用每个组件的启动方法;停止逻辑也是一样;我们可以提取到一个组合的类中,提供一个整体的启动方法,直接调用,这就是门面模式的使用。
代码如下:
public class Cpu {public void start(){System.out.println("CPU启动了");}
}
public class Disk {public void start(){System.out.println("硬盘启动了");}
}
public class Memory {public void start(){System.out.println("内存启动了");}
}
/*** 门面类*/
public class ComputerFaced {private Cpu cpu;private Memory memory;private Disk disk;public ComputerFaced(){this.cpu = new Cpu();this.memory = new Memory();this.disk = new Disk();}public void start(){this.cpu.start();this.memory.start();this.disk.start();}
}
我们的客户使用,就是如下:
public class FacedTest {public static void main(String[] args) {ComputerFaced computerFaced = new ComputerFaced();computerFaced.start();}
}
运行如下:
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"设计模式—结构型模式之外观模式(门面模式)":http://eshow365.cn/6-41101-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 实验三 循环结构程序设计(Python)
- 下一篇: SAP创建权限对象、角色、并分配角色