博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
外观模式
阅读量:2256 次
发布时间:2019-05-09

本文共 1090 字,大约阅读时间需要 3 分钟。

外观模式

    在电脑开机中,当我们点击开机按钮后,电脑开机。其实在电脑开机的过程中,需要启动CPU,memory,disk。但是这些都被隐藏,我们只需要按动开机键就好。这里就采用了外观模式,将复杂操作丰庄,降低复杂度。在外观模式中分为以下几个部分,外观角色,子系统角色,客户角色。

1. 外观角色

   将复杂操作封装,调用子系统方法

package com.wx.demo01;public class Facade {    private SubSystem01 subSystem01 = new SubSystem01();    private SubSystem02 subSystem02 = new SubSystem02();    private SubSystem03 subSystem03 = new SubSystem03();    public void method(){        subSystem01.method1();        subSystem02.method2();        subSystem03.method3();    }}

2. 子系统角色

  各种复杂操作

package com.wx.demo01;public class SubSystem01 {    public void method1(){        System.out.println("子系统01的method()被调用");    }}
package com.wx.demo01;public class SubSystem02 {    public void method2(){        System.out.println("子系统02的method2()被调用!");    }}
package com.wx.demo01;public class SubSystem03 {    public void method3(){        System.out.println("子系统03method3()被调用");    }}

 

3. 客户角色

   客户操作,调用外观模式中的操作,执行复杂操作。

package com.wx.demo01;public class FacadePattern {    public static void main(String[] args) {        Facade f = new Facade();        f.method();    }}

4. 结果

                                                         

转载地址:http://ksrdb.baihongyu.com/

你可能感兴趣的文章
水壶的问题—字节跳动Android岗面试题
查看>>
分享Android Studio中Gradle依赖
查看>>
大厂五年面试统计,高频面试知识点最后再发一次,收藏!!!
查看>>
程序员职场中的中年危机:30~40岁的年纪
查看>>
“吹Kotlin协程的,可能吹错了!” 带你真正理解一波
查看>>
三分钟,带你了解Activity的启动流程
查看>>
Flutter之撸一个漂亮的登录界面的总结
查看>>
Android 调用相机拍照,适配到Android 10?
查看>>
你有用过Flutter吗? Flutter架构是怎么样?为什么会比其他如ReactNative好?
查看>>
被隐藏了,关于Android内存泄漏的那些事
查看>>
C语言基础及指针③函数与二级指针
查看>>
JNI开发系列③C语言调用Java字段与方法
查看>>
JNI开发系列④C语言调用构造方法
查看>>
Android 基于MediaCodec开发抖音短视频录制(壹)
查看>>
抛弃EventBus,用LiveDataBus代替—Android消息总线的演进之路
查看>>
从Android到React Native开发④【打包流程解析和发布为Maven库】续篇
查看>>
linux防火墙iptables的原理及配置详解
查看>>
linux u盘启动盘制作如此简单,一个dd命令搞定
查看>>
处理Linux系统下已删除文件继续占用空间问题
查看>>
linux中chmod,chown,chgrp命令文件安全与权限
查看>>