`
bolan392
  • 浏览: 274554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

十、外观模式

 
阅读更多

1.什么是外观模式 Facade

 

   为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

 

 

2.为什么要使用外观模式

 

   层与层之间建立外观模式,这样可以为复杂的子系统建立一个简单的接口,使得耦合大大降低,减少依赖。

 

 

3.怎样使用外观模式

 

 

 

 

Facade类

public class Facade {
	
	SubSystemOne subSystemOne;
	SubSystemTwo subSystemTwo;

	public Facade(){
		subSystemOne = new SubSystemOne();
		subSystemTwo = new SubSystemTwo();
	}

	public void finalize() throws Throwable {

	}

	public void methodA(){
		System.out.println("方法组A");
		subSystemOne.methodOne();
		subSystemTwo.methodTwo();
	}

	public void methodB(){
		System.out.println("方法组B");
		subSystemTwo.methodTwo();
		subSystemOne.methodOne();		
	}

}

 

SubSystemOne类

public class SubSystemOne {

	public void methodOne(){
		System.out.println("子系统方法一");
	}

}

 

SubSystemTwo类

public class SubSystemTwo {

	public void methodTwo(){
		System.out.println("子系统方法二");
	}

}

 

 

 

分享到:
评论

相关推荐

    设计模式(十三)之外观模式.zip

    外观模式(Facade)的定义:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。

    09-通过容器实现的外观模式(2).html

    外观模式( Facade ) 桥接模式( Bridge ) 组合模式( Composite ) 享元模式( Flyweight ) 行为型模式包含了: 策略模式( Strategy ) 模板方法模式( Template Method ) 观察者模式( Observer ) 迭代子...

    23种设计模式项目实例

    结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、...

    设计模式PPT.rar

    12第十二讲代理模式 13第十三讲外观模式 14第十四讲组合模式 15第十五讲桥接模式 16第十六讲适配器模式 17第十七讲解释器模式 18第十八讲中介者模式 19第十九讲职责链模式 20第二十讲迭代模式 21第二十一讲模板方法...

    C++设计模式

    (八)外观模式 16 (九)建造者模式(生成器模式) 19 (十)观察者模式 23 (十一)抽象工厂模式 28 (十二)状态模式 32 (十三)适配器模式 34 (十四)备忘录模式 37 (十五)组合模式 39 (十六)迭代器模式 ...

    第十三讲:外观模式

    NULL 博文链接:https://364232252.iteye.com/blog/2370493

    设计模式-7种开发语言(C#、JAVA、JavaScript、C++、Python、Go、PHP).pdf

    第六节 外观模式 第七节 模板模式 第八节 组合模式 第九节 代理模式 第十节 命令模式 第十一节 观察者模式 第十二节 策略模式 第十三节 建造者模式 第十四节 适配器模式 第十五节 桥接模式 第十六节 装饰器模式 第十...

    Head First 设计模式 JAVA源码

    第十三讲:外观模式 第十四讲:组合模式 第十五讲:桥接模式 第十六讲:适配器模式 第十七讲:解释器模式 第十八讲:中介者模式 第十九讲:职责链模式 第二十讲:迭代模式 第二十一讲:模板方法模式 第二十...

    java版本二十三种设计模式.zip

    - 外观模式(Facade) - 享元模式(Flyweight) - 观察者模式(Observer) - 模板方法模式(Template Method) - 策略模式(Strategy) - 责任链模式(Chain of Responsibility) - 中介者模式(Mediator) - 访问者模式...

    十几个面向对象程序设计模式实例

    十几个设计模式实例 包含常用的设计模式 抽象工厂模式、装饰者模式、观察者模式、代理模式、模板方法模式、策略模式、工厂方法模式、原型模式、外观模式、适配器、迭代器、组合模式等

    01-制造工具的工厂模式(1).html

    外观模式( Facade ) 桥接模式( Bridge ) 组合模式( Composite ) 享元模式( Flyweight ) 行为型模式包含了: 策略模式( Strategy ) 模板方法模式( Template Method ) 观察者模式( Observer ) 迭代子...

    00-初探 Laravel 和其中的设计模式(3).html

    外观模式( Facade ) 桥接模式( Bridge ) 组合模式( Composite ) 享元模式( Flyweight ) 行为型模式包含了: 策略模式( Strategy ) 模板方法模式( Template Method ) 观察者模式( Observer ) 迭代子...

    12-附录 1 设计模式的七大原则(1).html

    外观模式( Facade ) 桥接模式( Bridge ) 组合模式( Composite ) 享元模式( Flyweight ) 行为型模式包含了: 策略模式( Strategy ) 模板方法模式( Template Method ) 观察者模式( Observer ) 迭代子...

    Java常用设计模式例子

    以JAVA为例,汇总了十几种常用的设计模式,包括了:单例模式、工厂模式、建造者模式、适配器模式、装饰器模式、外观模式、命令模式、观察者模式、状态模式、策略模式、模板方法模式等。仅供学习使用。 相关文章请看...

    《Hear First设计模式》阅读笔记

    第七章-外观模式实例补充 1.9 《Head First设计模式》阅读笔记.第九章 1.10 《Head First设计模式》阅读笔记.第八章 1.11 《Head First设计模式》阅读笔记.第十章 1.12 《Head First设计模式》阅读笔记.第十一章 ...

    程序设计模式作业十(结构型模式三)1

    作业与笔记github地址:https://github.com/baobaotql/CCNU_DesignPatternQ1:结合实例,绘制外观模式实例结构图

    07-使用代理快速接入第三方库(1).html

    外观模式( Facade ) 桥接模式( Bridge ) 组合模式( Composite ) 享元模式( Flyweight ) 行为型模式包含了: 策略模式( Strategy ) 模板方法模式( Template Method ) 观察者模式( Observer ) 迭代子...

    03-查询语句建造器(1).html

    外观模式( Facade ) 桥接模式( Bridge ) 组合模式( Composite ) 享元模式( Flyweight ) 行为型模式包含了: 策略模式( Strategy ) 模板方法模式( Template Method ) 观察者模式( Observer ) 迭代子...

    08-责任链和管道的协作(1).html

    外观模式( Facade ) 桥接模式( Bridge ) 组合模式( Composite ) 享元模式( Flyweight ) 行为型模式包含了: 策略模式( Strategy ) 模板方法模式( Template Method ) 观察者模式( Observer ) 迭代子...

    02-控制反转和服务容器(1).html

    外观模式( Facade ) 桥接模式( Bridge ) 组合模式( Composite ) 享元模式( Flyweight ) 行为型模式包含了: 策略模式( Strategy ) 模板方法模式( Template Method ) 观察者模式( Observer ) 迭代子...

Global site tag (gtag.js) - Google Analytics