外观模式:
定义系统的入口,仅需要一个引路人 ,隐藏系统的复杂性,
并向客户端提供了一个客户端可以访问系统的接口。
这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,
降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。
1.定义抽象接口和组件通用方法
2.定义具体类实现抽象接口
3.定义外观类,内部有所有具体类成员变量,
定义方法,用于使用各个具体类的相关方法
4.客户端通过实例化外观类,对整个系统进行同一化操作
1.定义抽象接口和组件通用方法
public interface Component {
public abstract void start();
}
2.定义具体类实现抽象接口
class KeyBoard implements Component{
@Override
public void start() {
System.out.println("KeyBoard has started");
}
}
class Mouse implements Component{
@Override
public void start() {
System.out.println("Mouse has started");
}
}
class Screen implements Component{
@Override
public void start() {
System.out.println("Screen has started");
}
}
3.定义外观类,内部有所有具体类成员变量,
定义方法,用于使用各个具体类的相关方法
class AllComponent {
private Component mouse;
private Component keyboard;
private Component screen;
public AllComponent() {
this.mouse = new Mouse();
this.keyboard = new KeyBoard();
this.screen = new Screen();
}
public void StartAll(){
mouse.start();
keyboard.start();
screen.start();
}
}
4.客户端通过实例化外观类,对整个系统进行同一化操作
public static void main(String[] args) {
AllComponent allComponent = new AllComponent();
allComponent.StartAll();
}
外观模式
外观模式精讲
最新推荐文章于 2025-09-18 17:25:54 发布
本文详细介绍了一种设计模式——外观模式,该模式通过定义一个统一的接口来简化客户端对复杂系统的访问。文章首先定义了抽象接口及组件通用方法,随后通过具体类实现这些接口,并最终通过外观类将这些组件的操作统一起来。
797

被折叠的 条评论
为什么被折叠?



