------------------------------ 外观模式(Facade) -------------------------------
(1)
外观模式属于结构型模式,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
外观模式的主要用途就是为子系统的复杂处理过程提供方便的调用方法,使得子系统更加容易被使用。
-->将复杂的过程包含在里面,提供一个简单的应用接口即可.
(1)
外观模式属于结构型模式,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
外观模式的主要用途就是为子系统的复杂处理过程提供方便的调用方法,使得子系统更加容易被使用。
-->将复杂的过程包含在里面,提供一个简单的应用接口即可.
(2)
例如在一个泡茶的过程中,需要作如下的工作:烧开水,准备茶叶,把茶叶放在被子里,把烧开的水放到茶杯中,只
例如在一个泡茶的过程中,需要作如下的工作:烧开水,准备茶叶,把茶叶放在被子里,把烧开的水放到茶杯中,只
有经过这些过程之后才能泡出好的茶叶来。这是一个常用的步骤,80%的泡茶步骤都是这个样子的,可以把这些动作串
联起来,形成一个整体的步骤.如下例的MakeACuppa(),使用了facade的模式,这样在调用步方法时就比较方便。这便
是外观模式,里面的细节被屏蔽掉了。
public class TeaCup{.....}
public class TeaBag{.....}
public class Water{.....}
public class FacadeCuppaMaker{
private boolean TeaBagIsSteeped;
public FacadeCuppaMaker(){
System.out.println("FacadeCuppaMaker 准备好冲茶了");
}
public TeaCup makeACuppa(){
TeaCup cup = new TeaCup();
TeaBag teaBag= new TeaBag();
Water water = new Water();
cup.addFacadeTeaBag(teaBag);
water.boilFacadeWater();
cup.addFacadeWater(water);
cup.steepTeaBag();
return cup;
}
}
private boolean TeaBagIsSteeped;
public FacadeCuppaMaker(){
System.out.println("FacadeCuppaMaker 准备好冲茶了");
}
public TeaCup makeACuppa(){
TeaCup cup = new TeaCup();
TeaBag teaBag= new TeaBag();
Water water = new Water();
cup.addFacadeTeaBag(teaBag);
water.boilFacadeWater();
cup.addFacadeWater(water);
cup.steepTeaBag();
return cup;
}
}
相关推荐
Java常用设计模式-外观模式 外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个简单的接口来访问复杂系统中的子系统,从而隐藏了子系统的复杂性。外观模式属于对象型模式,它通过创建一个外观类,将...
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...
在Java中,设计模式尤其重要,因为它们可以帮助我们编写出更灵活、可维护和易于扩展的代码。以下是对给定文件中提到的几种设计模式的详细解释: 1. **简单工厂模式(Simple Factory)**: - 简单工厂模式是一种...
以JAVA为例,汇总了十几种常用的设计模式,包括了:单例模式、工厂模式、建造者模式、适配器模式、装饰器模式、外观模式、命令模式、观察者模式、状态模式、策略模式、模板方法模式等。仅供学习使用。 相关文章请看...
本资料包聚焦于“JAVA程序常用设计模式”,旨在帮助中高级JAVA程序员进一步提升编程能力。 1. 单例模式:确保一个类只有一个实例,并提供一个全局访问点。在Java中,单例模式通常通过双重检查锁定、静态内部类或...
Java设计模式是面向对象编程中的一种最佳实践,用于解决常见的设计问题并促进代码的可重用性和可维护性。...在Java开发中,了解并熟练掌握这些常用设计模式是成为一名专业开发人员的关键步骤之一。
这23个常用的设计模式涵盖了创建型、结构型和行为型三大类别,是每一个Java开发者应当熟悉并掌握的基础知识。 1. **创建型设计模式**:主要包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。单例...
Java代码积累:并发 设计模式 数据结构 使用容器 实用 类 基础知识 并发性 演示线程的生命周期 生产者-消费者 设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者...
这份资料详细介绍了在Java编程中常用的23种设计模式,旨在提升开发者对于软件设计的理解和应用能力,从而写出更加高效、可维护和可扩展的代码。 首先,我们来看一下23种设计模式的分类:它们可以分为三大类,即创建...
本资源包含了2016年6月20日关于Java常用设计模式的源码和作者的心得体会,这对于我们深入理解和应用这些模式具有很大的帮助。 首先,我们要了解设计模式的基本分类。设计模式分为三大类:创建型模式(Creational ...
**外观(Facade)模式**是软件工程中一种常用的设计模式,属于结构型模式,它为复杂的子系统提供了一个统一的接口,使得客户端可以更简单地使用这些子系统。在Java编程中,外观模式的应用十分广泛,它能有效地降低...
这些模式都是在软件设计中常用的设计模式,分别针对不同的设计问题和需求场景提供解决方案。简单工厂模式提供了一个创建对象的工厂方法,建造者模式允许逐步构建复杂对象,外观模式为子系统中的一组接口提供一个统一...
Java设计模式是软件开发中的一种最佳实践,它总结了在解决特定问题时,如何有效地组织代码,以提高软件的可重用性、可维护性和可扩展性。这23种设计模式是根据GOF(GoF,Gang of Four)的经典著作《设计模式:可复用...
下面我们将详细介绍五种常用的Java设计模式。 ##### 1.1 创建型模式 创建型模式关注的是对象的创建方式,旨在提供一种机制,让用户可以从不同的创建策略中选择最适合当前情况的一种。这些模式有助于隐藏对象创建的...
Java中的设计模式是一种在软件开发过程中,为了应对特定问题或场景而总结出的可复用的解决方案。设计模式并不是具体的代码或库,而是一种通用的、面向对象的设计思想,可以帮助我们编写更加灵活、可维护和扩展的代码...
文档“java常用23种设计模式(含源码解说).docx”中,每一种设计模式都会详细阐述其意图、主要参与者、适用情况、优缺点以及实际应用的源码示例。例如,单例模式确保一个类只有一个实例,并提供全局访问点;工厂方法...
文档提到的Java设计模式对开发者来说是一套系统的编程思想,它强调的是面向对象的编程理念和接口编程,通过学习设计模式可以加深对面向对象概念的理解,并能够在实际开发中更加得心应手地编写出低耦合、高内聚的代码...
《设计模式——Java语言中的应用》这本书深入探讨了如何在Java中有效地运用这些模式。 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。在Java中,可以通过双重检查锁定(Double-Checked Locking)或...
Java作为广泛应用的面向对象语言,其设计模式是开发者必备的知识之一。本篇将详细讲解标题为"Java 常用的设计模式(上)"所涵盖的11种设计模式,这些模式在实际开发中具有很高的实用价值。 1. 单例模式(Singleton)...
设计模式是软件工程中的...以上23种设计模式是软件开发中常用的经典模式,学习和掌握这些模式对于提升代码质量和可维护性至关重要。通过阅读和理解这些Java实现,开发者能够更好地应用设计模式,解决实际项目中的问题。