当前位置:首页 > 编程笔记 > 正文
已解决

设计模式—结构型模式之外观模式(门面模式)

来自网友在路上 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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!