`
bolan392
  • 浏览: 276794 次
  • 性别: 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("子系统方法二");
	}

}

 

 

 

分享到:
评论

相关推荐

    设计模式-外观模式(讲解及其实现代码)

    **外观模式(Facade Pattern)**是一种结构型设计模式,它为复杂的系统或子系统提供一个简单的接口,使得客户端可以通过这个接口来访问系统,而无需了解系统内部的具体实现细节。外观模式降低了系统的复杂度,提高了...

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

    外观模式(Facade)是软件设计模式中的一种结构型模式,它的主要目的是为了简化系统的使用,为复杂的子系统提供一个统一的、简洁的接口。在实际的软件开发中,当一个系统内部包含了大量的类和对象,且它们之间的交互...

    第十三讲:外观模式

    外观模式就是为了解决这个问题,它提供了一个简化的接口,使得外部调用者只需要处理这个单一的接口,而不需要关心子系统内部的具体实现。 **核心概念:** 1. **外观(Facade)类**:它是客户端和子系统之间的桥梁,...

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

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

    二十二种设计模式.pdf

    九、外观模式 十、享元模式 十一、代理模式 十二、命令模式 十三、责任链模式 十四、解释器模式 十五、迭代器模式 十六、备忘录模式 十七、中介者模式 十八、状态模式 十九、观察者模式 二十、策略模式 二十一、模板...

    23种设计模式项目实例

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

    设计模式PPT.rar

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

    Java二十三种设计模式

    8. **外观模式(Facade)**:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 9. **装饰模式(Decorator)**:动态地给一个对象添加一些额外的职责。...

    C++设计模式

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

    C++二十三种设计模式

    结构型模式则关注如何组合类和对象以形成更大的结构,如适配器模式(Adapter)、桥接模式(Bridge)、装饰器模式(Decorator)、外观模式(Facade)、享元模式(Flyweight)、组合模式(Composite)和代理模式...

    (二十三种)设计模式

    12. **门面模式**:与外观模式类似,也用于简化复杂的子系统,但它主要关注外部接口的一致性。 13. **代理模式**:为其他对象提供一种代理以控制对这个对象的访问,常用于性能优化、权限控制等场景。 14. **责任链...

    JAVA设计模式(十三种)

    - 外观模式(Facade):外观模式为子系统提供了一个统一的接口,使得客户端可以不必关注子系统的内部实现细节,降低了系统的复杂度。 - 代理模式(Proxy):代理模式在原始对象与客户端之间添加一个代理对象,代理...

    二十四种设计模式全实现_含图解

    13. **外观模式**:外观模式提供了一个统一的接口,用来访问子系统中的一组接口。外观定义了一个高层接口,让子系统更容易使用。 14. **门面模式**:门面模式是一种结构型设计模式,它为复杂的子系统提供一个简单的...

    二十三种设计模式的详细解读 让您迅速了解设计模式

    10. **外观模式**:为子系统提供一个统一的接口,使得子系统更容易使用。 11. **享元模式**:运用共享技术有效支持大量细粒度的对象,减少内存占用。 12. **组合模式**:允许将对象组合成树形结构以表示“部分-...

    二十三种设计模式迷你手册

    - 外观模式:为子系统提供一个统一的接口,简化客户端代码。 - 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 - 享元模式:通过共享技术有效地支持大量细粒度的对象。 3. 行为型模式: - 责任链...

    C++二十三种设计模式源码

    10. 外观模式(Facade):为子系统提供一个统一的接口,简化了客户端与其之间的交互。提高了系统的可用性。 11. 享元模式(Flyweight):在大量相似对象中节省内存,通过共享技术实现细粒度对象的复用。 12. 代理...

    java常用的二十三种设计模式

    外观模式为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。这种模式通常用于降低系统间的耦合度,简化复杂的系统。 **应用场景:** - 当子系统比较复杂...

    二十三种设计模式代码示例 c#版本

    13. **外观模式**:提供一个统一的接口,用来访问子系统中的各个接口。C#中,创建一个高层类,封装多个子系统的操作。 14. **门面模式**:为子系统中的一组接口提供一个一致的界面。与外观模式类似,但更关注于简化...

    Head First 设计模式 JAVA源码

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

Global site tag (gtag.js) - Google Analytics