【设计模式】—— 外观模式Facade
2017-05-22 21:42
387 查看
模式意图
外观模式主要是为了为一组接口提供一个一致的界面。从而使得复杂的子系统与用户端分离解耦。有点类似家庭常用的一键开关,只要按一个键,台灯卧室客厅的灯都亮了。虽然他们各有各自的开关,但是对外用一个来控制。
应用场景
1 为复杂系统 提供简单的接口。2 客户程序与抽象类的实现部分分离。
3 构建层次系统时,用作入口。
模式结构
Facade 对外的统一接口
class Facade{
public void operation(){
subsystemClass1.operation();
subsystemClass2.operation();
}
}
subsystem Class 内部系统的实现类
class subsystemClass1{
public static void operation(){
System.out.println("subsystemClass1 operation()");
}
}
class subsystemClass2{
public static void operation(){
System.out.println("subsystemClass2 operation()");
}
}
代码结构
package com.xingoo.facade; class Facade{ public void operation(){ subsystemClass1.operation(); subsystemClass2.operation(); } } class subsystemClass1{ public static void operation(){ System.out.println("subsystemClass1 operation()"); } } class subsystemClass2{ public static void operation(){ System.out.println("subsystemClass2 operation()"); } } public class Client { public static void main(String[] args) { Facade facade = new Facade(); facade.operation(); } }
运行结果
subsystemClass1 operation()
subsystemClass2 operation()
相关文章推荐
- C# 设计模式--外观模式(Facade)
- 设计模式学习笔记(十一)——Facade外观模式
- 设计模式之Facade(外观)模式
- 设计模式中结构型模式(五)外观模式(Facade)
- 设计模式之Facade(外观)
- 设计模式学习笔记(十一)——Facade外观
- 设计模式--外观模式(Facade模式)
- 设计模式之Facade(外观 总管 Manager)
- 设计模式学习笔记(十一)——Facade外观模式
- [译]The Facade Pattern外观设计模式 from Chapter 6 of《Design Patterns Explained》
- 设计模式与泡mm的关系之Facade外观模式及外观模式的再思考
- 设计模式袖珍版 连续转载之 - Facade(外观)
- 设计模式(7)-外观模式(Facade)
- 设计模式学习笔记(十一)——Facade外观模式
- 设计模式之Facade(外观 总管 Manager)
- 设计模式之Facade(外观 总管 Manager)
- 设计模式之外观(Facade)---对象结构型模式
- 设计模式之Facade(外观 总管 Manager)
- 设计模式之Facade(外观 总管 Manager)
- 设计模式之Facade外观模式