java之外观模式(大话设计模式)

     2022-03-26     201

关键词:

外观设计模式,很多人都已经使用过,只是不知其名,一般一个很nice的系统,模块化做的都很不错,这样如果新来一个业务,只需要把各个模块组装起来就可以满足新的业务,

从程序的角度来说,就是我们只需要开一个类,然后不断的去调取模块方法,组装一下就OK,代码复用性比较良好,但对于新入职的员工来说,他们并不清楚,系统哪些都已经模块化,

这时,老员工使用外观模式就显得尤为重要,一般有经验的老员工都会提供一个接口给新员工调用,具体内部逻辑都是由老员工使用外观模式来完成,实际上老员工代码量很少。

大话设计模式-类图

技术分享图片

 

让我们以做饭为例,看下实际JAVA代码:

/**
 *    子系统类
 */
public class SubSystemOne {

    public void buyRice() {
        System.out.println("买米");
    }
}
/**
 *    子系统类
 */
public class SubSystemTwo {

    public void washFood() {
        System.out.println("洗米洗菜");
    }
}
/**
 *    子系统类
 */
public class SubSystemThree {

    public void makeFood() {
        System.out.println("做饭");
    }
}
/**
 *     客户端
 */
public class Test {

    public static void main(String[] args) {
        Facade facade = new Facade();
        facade.Method();
    }
}

 

输出结果为:

买米
洗米洗菜
做饭

 

可以看到做饭的过程都是有的,我们只需要把这些过程都串联起来,就是一个做饭的流程,可以看得出,系统模块化的如何,直接影响后续开发速度。

以上是笔者对外观模式的理解,希望能帮助学习的童鞋!

大话设计模式-外观模式(代码片段)

外观模式外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观系统完美的体现了依赖倒转原则和迪米特法则的思想,所以是非常常用的模式之一。 ... 查看详情

java之状态模式(大话设计模式)

看过大话设计模式的小伙伴,都知道大话设计模式中的demo代码不是JAVA的,对于编程来说,设计模式不限于任何语言,讲述的是编程的思想。今天笔者再次看这篇文章时,看了下别人的博客对于设计模式的理解,希望能汲取点其... 查看详情

大话设计模式-外观模式(代码片段)

外观模式:为子系统中的一组接口提供一个一致的界面,从模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。1//facade.cpp:定义控制台应用程序的入口点。2//34#include"stdafx.h"5#include<iostream>67usingnamespacestd;89classs... 查看详情

java之备忘录模式(大话设计模式)

...会经常用到吧!当然这只是笔者的推断。先看下类图大话设计模式-类图再继续看下Demo吧/***需要保存的进度信息类*/publicclassRoleSateMemento{privateIntegeratk;privateIntegervit;privateIntegerattack;publicRoleS 查看详情

java之模板模式(大话设计模式)

...用过,而且大家都比较喜欢这个模式,先看一下类图大话设计模式-类图作为一个程序员,不懂得“偷懒“,在笔者看来不是很合格哦!当我们编写程序时,发现很多个类所走的流程基本一致,只是少部分差异,这时我们就需要... 查看详情

java之命令模式(大话设计模式)

...比较频繁时,自然而然就用到命令模式。先看下类图大话设计模式-类图简单说下类图,最开始笔者看大话设计模式的时候也不是很喜欢看类图,主要原因是看不懂,后来当笔者第一次看完设计模式后,才真正意义上的理解类图... 查看详情

java之桥接模式(大话设计模式)

...它的实现部分分离,使它们都可以独立的变化。第一次看设计模式的时候,不是很清楚这句话的意思,随着笔者的不断开发,发现有一种场景,继承关系多了,不易于维护父类,而笔者认为桥接模式的出现很好的解决了这个问题... 查看详情

大话设计模式读书笔记--8.外观模式

外观模式的用意是为子系统提供一个集中化和简化的沟通渠道,而不是向子系统加入新的行为生活中的例子:一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。该电源总开关可以同时控制上述所... 查看详情

java之代理模式(大话设计模式)

...买可乐就是需要做的行为。这是笔者理解的代理模式大话设计模式-类图要想实现代理,那么代理类和被代理的类就都要实现一个共同的接口,就刚刚买可乐的例子,我和我的室友都可以买可乐。代理类可以动态的去做一些事情... 查看详情

java之抽象工厂模式(大话设计模式)

...们还是要吸取其思想而不是生搬硬套。来看下类图:大话设计模式-类图看类图已经很乱了,来简单的梳理下。我们只看接口,这样就不难看出实际上是抽象工厂生产抽象产品的过程,而具体实现都是各自的实现类来做。看下具... 查看详情

《大话设计模式》——读后感牛市股票还会亏钱?——外观模式

原文中对外观模式的定义为:     外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子类系统更加的容易使用【DP】. 从定义理解:1、外观模式是为子... 查看详情

java之观察者模式(大话设计模式)

...利集合调取公共方法去完成相应的工作,先看下类图大话设计模式-类图基于类图笔者写了 查看详情

java设计模式之外观模式

一、定义   外观模式(Facade): 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。   外观模式结构图: 未用外观模式时的情景,如下图1-... 查看详情

java设计模式之外观模式

外观模式:外观模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。即当子系统复杂或者繁锁时,我们为子系统提供一个接口,其它程序或者对象就通过这个接口与... 查看详情

java设计模式之外观模式(门面模式)

...并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。 二、角色及使用场景  简单来说,该模... 查看详情

java设计模式之外观模式(门面模式)

...并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。 二、角色及使用场景  简单来说,该模... 查看详情

设计模式之外观模式——java语言描述

外观模式隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。它想现有的系统添加了一个接口,以隐藏系统的复杂性介绍意图为子系统中的一组接口提供了一个一致的界面,外观模式定义了一个高层接口,这... 查看详情

java进阶篇设计模式之五-----外观模式和装饰器模式

...户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。简单的来说就是对外提供一个简单接口,隐藏实现的逻辑。比如常用电脑的电源键,我们... 查看详情