<JAVA与模式>之外观模式
2016-07-21 15:10
288 查看
原文:http://www.cnblogs.com/devinzhang/archive/2012/01/06/2315200.html
1.概念
为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。
2.UML
3.代码
下面是一个具体案例的代码:
4.应用场景
1)为一个复杂子系统提供一个简单接口。
2)提高子系统的独立性。
3)在层次化结构中,可以使用Facade模式定义系统中每一层的入口。
1.概念
为子系统中的一组接口提供一个统一接口。Facade模式定义了一个高层接口,这个接口使得这子系统更容易使用。
2.UML
3.代码
下面是一个具体案例的代码:
package facade; class DrawerOne { public void open(){ System.out.println("第一个抽屉被打开了"); getKey(); } public void getKey(){ System.out.println("得到第二个抽屉的钥匙"); } } class DrawerTwo{ public void open(){ System.out.println("第二个抽屉被打开了"); getFile(); } public void getFile(){ System.out.println("得到这个重要文件"); } } class DrawerFacade{ DrawerOne darwerOne=new DrawerOne(); DrawerTwo darwerTwo=new DrawerTwo(); public void open(){ darwerOne.open(); darwerTwo.open(); } } public class DrawerClient{ public static void main(String []args){ DrawerFacade drawer=new DrawerFacade(); drawer.open(); } }
4.应用场景
1)为一个复杂子系统提供一个简单接口。
2)提高子系统的独立性。
3)在层次化结构中,可以使用Facade模式定义系统中每一层的入口。
相关文章推荐
- 我理解的--java 单例模式
- 我理解的--java工厂模式
- 我理解的--java建造者模式
- 我理解的--java组合模式
- 我理解的--java门面模式
- 我理解的--java策略模式
- 我理解的--java模板方法模式
- 我理解的--java观察者模式
- 我理解的--java备忘录模式
- 我理解的--java中介者模式
- Java设计模式(一) 简单工厂模式不简单
- Java设计模式(十一) 享元模式
- Java设计模式(二) 工厂方法模式
- 从赵本山的小品联想到的Java设计模式
- JAVA设计模式学习第三天 设计模式之Chain of Responsibility——项目篇
- 学习:java设计模式—工厂模式
- 设计模式----简单工厂模式
- Java设计模式 创建模式-工厂模式(Factory)
- Java设计模式 创建模式-原型模式(Prototype)