设计模式之外观模式
2017-04-28 11:23
375 查看
概述:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
角色;
Facade 知道哪些子系统类负责处理请求。 将客户的请求代理给适当的子系统对象
Subsystemclasses 实现子系统的功能。 处理由Facade对象指派的任务。
没有facade的任何相关信息;即没有指向facade的指针
类图:
实现:
首先是两个接口:
其次是两个接口的实现:
然后是外观模式具体类:
测试:
打印:
AAAAA
角色;
Facade 知道哪些子系统类负责处理请求。 将客户的请求代理给适当的子系统对象
Subsystemclasses 实现子系统的功能。 处理由Facade对象指派的任务。
没有facade的任何相关信息;即没有指向facade的指针
类图:
实现:
首先是两个接口:
interface ServiceA { void methodA(); }
interface ServiceB { void methodB(); }
其次是两个接口的实现:
public class ServiceImplA implements ServiceA { public void methodA() { System.out.println("AAAAA"); } }
public class ServiceImplB implements ServiceB { public void methodB() { System.out.println("BBBBBBB"); } }
然后是外观模式具体类:
public class Facade { ServiceA sa; ServiceB sb; public Facade() { sa = new ServiceImplA(); sb = new ServiceImplB(); } public void methodA() { sa.methodA(); } public void methodB() { sb.methodB(); } }
测试:
public static void main(String[] args) { Facade f = new Facade(); f.methodA(); }
打印:
AAAAA
相关文章推荐
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- Dot Net设计模式—适配器、桥接与外观三模式之间的关系
- 设计模式之Facade(外观 总管 Manager)
- 设计模式之Facade(外观 总管 Manager)
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- 设计模式袖珍版 连续转载之 - Facade(外观)
- 设计模式学习笔记(十一)——Facade外观
- 设计模式与泡mm的关系之Facade外观模式及外观模式的再思考
- 设计模式之Facade(外观)模式
- 设计模式学习笔记(十一)——Facade外观模式
- 设计模式——外观模式
- .NET设计模式(12):外观模式(Façade Pattern)
- 设计模式之Facade(外观 总管 Manager)
- [译]The Facade Pattern外观设计模式 from Chapter 6 of《Design Patterns Explained》
- 设计模式之Facade(外观 总管 Manager)
- 设计模式之Facade(外观 总管 Manager)
- 设计模式之Facade(外观)
- 乐在其中设计模式(C#) - 外观模式(Facade Pattern)
- 设计模式之Facade(外观)模式
- 设计模式(7)-外观模式(Facade)