当前位置: 首页 > 编程笔记 >

轻松掌握java外观模式

关项明
2023-03-14
本文向大家介绍轻松掌握java外观模式,包括了轻松掌握java外观模式的使用技巧和注意事项,需要的朋友参考一下

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

特点:

    (1)实现了子系统与客户端之间的松耦合关系。

    (2)客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。

企业级开发和常用框架重的应用:很多,比如常见的字符串的分割方法spilt也是

具体实例

package com.test.faced;

/**
 * 以喝茶为例:我们要喝茶,就得有茶具,茶叶,煮茶工具等
 */
public class Demo {

 public static void main(String[] args) {
 System.out.println("不使用外观模式时,这些对象都需要客户自己去准备");
 Tea tea = new Tea("龙井");
 TeaSet teaSet = new TeaSet();
 TeaTools teaTools = new TeaTools();
 System.out.println("喝茶");
 
 System.out.println("使用外观模式,我们提供一个茶馆对象:");
 TeaHouse teaHouse = new TeaHouse();
 teaHouse.drinkTead();
 System.out.println("喝茶");
 }
}

class Tea{
 public Tea(String name) {
 System.out.println("准备想要喝的茶的茶叶:"+name);
 }
}

class TeaSet{
 public TeaSet() {
 System.out.println("准备喝茶要用的茶具");
 }
}

class TeaTools{
 public TeaTools() {
 System.out.println("准备煮茶要用的工具,煮茶");
 }
}

class TeaHouse{
 public void drinkTead(){
 Tea tea = new Tea("龙井");
 TeaSet teaSet = new TeaSet();
 TeaTools teaTools = new TeaTools();
 System.out.println("请喝茶");
 }
}

其实外观模式就和我们常提的封装概念差不多,封装是将对象封装起来,而外观模式,则是将复杂的流程封装起来,对外提供一个统一的接口,让用户不用去管整个复杂的流程,只关注流程处理结果。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍轻松掌握Java观察者模式,包括了轻松掌握Java观察者模式的使用技巧和注意事项,需要的朋友参考一下 定义:当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。 特点:     1、观察者和被观察者是抽象耦合的。     2、建立一套触发机制。 企业级开发和常用框架中的应用:Java自带观察者类,serv

  • 本文向大家介绍轻松掌握Java享元模式,包括了轻松掌握Java享元模式的使用技巧和注意事项,需要的朋友参考一下 定义:它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。 特点:大大减少对象的创建,降低系统的内存,使效率提高。 企业级开发及常用框架中的应用:数据库的连接池,String的常量缓存池 具体代码实例:

  • 本文向大家介绍轻松掌握Java状态模式,包括了轻松掌握Java状态模式的使用技巧和注意事项,需要的朋友参考一下 定义:在状态模式(State Pattern)中,类的行为是基于它的状态改变的。 特点: 1、封装了转换规则。 2、枚举可能的状态,在枚举状态之前需要确定状态种类。 3、将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态,只需要改变对象状态即可改变对象的行为。 4、允许状

  • 本文向大家介绍轻松掌握java组合模式,包括了轻松掌握java组合模式的使用技巧和注意事项,需要的朋友参考一下 组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性,组合模式可以让客户端像修改配置文件一样简单的完成本来需要流程控制语句来完成的功能。 特点:对于递归或者类似树形的分级数据结构,可以用最简单的方式进行处理。 企业级开发和常用

  • 本文向大家介绍轻松掌握Java单例模式,包括了轻松掌握Java单例模式的使用技巧和注意事项,需要的朋友参考一下 单例模式是23中设计模式中最简单的设计模式,在企业开发中也应用的特别多。单例模式的优点是:项目中有且仅有一个实例。 特点:构造器私有化,对象私有化,只提供一个对外访问的接口。 应用场景:     1、系统需要共享资源:比如日志系统,spring的资源管理器等     2、为了控制资源的使

  • 本文向大家介绍轻松掌握Java迭代器模式,包括了轻松掌握Java迭代器模式的使用技巧和注意事项,需要的朋友参考一下 定义:用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 特点:     1、它支持以不同的方式遍历一个聚合对象。     2、迭代器简化了聚合类。     3、在同一个聚合上可以有多个遍历。     4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。