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)**是一种结构型设计模式,它为复杂的系统或子系统提供一个简单的接口,使得客户端可以通过这个接口来访问系统,而无需了解系统内部的具体实现细节。外观模式降低了系统的复杂度,提高了...
外观模式(Facade)是软件设计模式中的一种结构型模式,它的主要目的是为了简化系统的使用,为复杂的子系统提供一个统一的、简洁的接口。在实际的软件开发中,当一个系统内部包含了大量的类和对象,且它们之间的交互...
外观模式就是为了解决这个问题,它提供了一个简化的接口,使得外部调用者只需要处理这个单一的接口,而不需要关心子系统内部的具体实现。 **核心概念:** 1. **外观(Facade)类**:它是客户端和子系统之间的桥梁,...
外观模式( Facade ) 桥接模式( Bridge ) 组合模式( Composite ) 享元模式( Flyweight ) 行为型模式包含了: 策略模式( Strategy ) 模板方法模式( Template Method ) 观察者模式( Observer ) 迭代子...
九、外观模式 十、享元模式 十一、代理模式 十二、命令模式 十三、责任链模式 十四、解释器模式 十五、迭代器模式 十六、备忘录模式 十七、中介者模式 十八、状态模式 十九、观察者模式 二十、策略模式 二十一、模板...
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、...
12第十二讲代理模式 13第十三讲外观模式 14第十四讲组合模式 15第十五讲桥接模式 16第十六讲适配器模式 17第十七讲解释器模式 18第十八讲中介者模式 19第十九讲职责链模式 20第二十讲迭代模式 21第二十一讲模板方法...
8. **外观模式(Facade)**:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 9. **装饰模式(Decorator)**:动态地给一个对象添加一些额外的职责。...
(八)外观模式 16 (九)建造者模式(生成器模式) 19 (十)观察者模式 23 (十一)抽象工厂模式 28 (十二)状态模式 32 (十三)适配器模式 34 (十四)备忘录模式 37 (十五)组合模式 39 (十六)迭代器模式 ...
结构型模式则关注如何组合类和对象以形成更大的结构,如适配器模式(Adapter)、桥接模式(Bridge)、装饰器模式(Decorator)、外观模式(Facade)、享元模式(Flyweight)、组合模式(Composite)和代理模式...
12. **门面模式**:与外观模式类似,也用于简化复杂的子系统,但它主要关注外部接口的一致性。 13. **代理模式**:为其他对象提供一种代理以控制对这个对象的访问,常用于性能优化、权限控制等场景。 14. **责任链...
- 外观模式(Facade):外观模式为子系统提供了一个统一的接口,使得客户端可以不必关注子系统的内部实现细节,降低了系统的复杂度。 - 代理模式(Proxy):代理模式在原始对象与客户端之间添加一个代理对象,代理...
13. **外观模式**:外观模式提供了一个统一的接口,用来访问子系统中的一组接口。外观定义了一个高层接口,让子系统更容易使用。 14. **门面模式**:门面模式是一种结构型设计模式,它为复杂的子系统提供一个简单的...
10. **外观模式**:为子系统提供一个统一的接口,使得子系统更容易使用。 11. **享元模式**:运用共享技术有效支持大量细粒度的对象,减少内存占用。 12. **组合模式**:允许将对象组合成树形结构以表示“部分-...
- 外观模式:为子系统提供一个统一的接口,简化客户端代码。 - 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 - 享元模式:通过共享技术有效地支持大量细粒度的对象。 3. 行为型模式: - 责任链...
10. 外观模式(Facade):为子系统提供一个统一的接口,简化了客户端与其之间的交互。提高了系统的可用性。 11. 享元模式(Flyweight):在大量相似对象中节省内存,通过共享技术实现细粒度对象的复用。 12. 代理...
外观模式为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。这种模式通常用于降低系统间的耦合度,简化复杂的系统。 **应用场景:** - 当子系统比较复杂...
13. **外观模式**:提供一个统一的接口,用来访问子系统中的各个接口。C#中,创建一个高层类,封装多个子系统的操作。 14. **门面模式**:为子系统中的一组接口提供一个一致的界面。与外观模式类似,但更关注于简化...
第十三讲:外观模式 第十四讲:组合模式 第十五讲:桥接模式 第十六讲:适配器模式 第十七讲:解释器模式 第十八讲:中介者模式 第十九讲:职责链模式 第二十讲:迭代模式 第二十一讲:模板方法模式 第二十...