外观模式,类似于代理模式,但是感觉是代理模式的多重组合形态。

通过外观类的内部的组合对象,进行方法重叠调用

适合整合较为复杂的功能,避免重复代码

首先写内部组合子类

public class SubSystemOne {public void MethodOne(){System.out.println("这是系统方法1");}
}public class SubSystemTwo {public void MethodOne(){System.out.println("这是系统方法2");}
}public class SubSystemThree {public void MethodOne(){System.out.println("这是系统方法3");}
}

外观类

public class Facede {SubSystemOne s1;SubSystemTwo s2;SubSystemThree s3;Facede(){s1=new SubSystemOne();s2=new SubSystemTwo();s3=new SubSystemThree();}public void f1(){s1.MethodOne();s2.MethodOne();}public void f2(){s2.MethodOne();s3.MethodOne();}public void f3(){s3.MethodOne();s1.MethodOne();}public static void main(String[] args) {Facede f=new Facede();f.f2();}
}

转载于:https://www.cnblogs.com/blackdeng/p/9185048.html

设计模式——外观模式相关推荐

  1. Python设计模式-外观模式

    Python设计模式-外观模式 代码基于3.5.2,代码如下; #coding:utf-8 # 外观模式class AlarmSensor:def run(self):print("Alar ...

  2. 设计模式--------外观模式

    设计模式--------外观模式 介绍外观模式的四大问题 现在的写法有什么问题吗? 为什么要用外观模式? 什么是外观模式? 外观模式有什么好处? 使用一个例子进行问题的说明 假如要制作一个智能系统,要 ...

  3. [设计模式]外观模式

    1. 定义 外观模式 提供了一个统一的接口,用来访问子系统中的一群接口.外观定义了一个高层接口,让子系统更加容易使用. 外观不仅简化了系统内接口的使用,也将客户从组件中的子系统中解耦,外观和适配器都可 ...

  4. Java设计模式---外观模式

    外观模式(Facade) 外观模式的意图是:为子系统提供一个接口,便于它的使用. 解释: 简单的说,外观模式就是封装多个上层应用需要的方法,使得上层调用变得简单,为上层提供简单的接口,是设计模式中一种 ...

  5. Java 设计模式——外观模式

    概述 今天要说的外观模式是一个相对简单的设计模式,而且在日常的开发中,可能你也会时常使用它,只是你可能并未想过这是一个设计模式.本文会从一些实例着手,来对本文要说明的外观模式进行尽可能全面的讲解.希望 ...

  6. Java设计模式-外观模式

    我又来了,继Java设计模式之桥接模式后,现在来到了外观模式啦,外观模式又称为门面模式啦

  7. 大话设计模式—外观模式

    外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口.这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性. 这种模式涉及 ...

  8. 设计模式 外观模式 一键电影模式

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/25837275 这个模式比较简单,嘿嘿,简单写一下. 老样子,先看 外观模式(Fa ...

  9. 8. 设计模式 外观模式 一键电影模式

    这个模式比较简单,嘿嘿,简单写一下. 老样子,先看 外观模式(Facade Pattern)定义:提供一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层的接口,让子系统更容易使用.其实就是 ...

  10. 大话设计模式——外观模式

    股民炒股代码 /*** 股票1*/ public class Stock1 {// 卖股票public void sell() {System.out.println("股票1卖出" ...

最新文章

  1. 研究院正式启动“智源学者计划”,公布候选人名单,并发布首个联合实验室...
  2. 【控制】《多智能体机器人系统信息融合与协调》范波老师-第6章-基于分布式强化学习的多 Agent 协调方法
  3. 框架:简单实现Spring的IOC容器
  4. 移动设备将成为2014年最大的安全风险
  5. 安卓10省电还是费电_iOS 13省电教程:关掉这8个功能iPhone多用3小时
  6. 该虚拟机似乎正在使用
  7. 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议6~10)...
  8. Chrome最新版本如何通过JS设置支持自动播放音频
  9. Oracle使用sqluldr2
  10. SMA、SMB、SMC封装的二极管尺寸区分
  11. cdn的费是多少_cdn费用是多少
  12. Vitis开发笔记:使用分区工具Gparted将SD卡分为BOOT和RoofFS
  13. 【EMC专题】共模和差模
  14. android 彩信发送,在部分手机上报错,提示activityNotFoundError。
  15. 联想小新增加固态硬盘后安装不了系统_固态硬盘装双系统不成功,装第二个系统时提示 windows没法完成安装,安装将在重启计算机后继续。...
  16. 美国各州边界矢量划分图
  17. 软件设计师笔记(信息安全)
  18. 微信小程序----事件绑定
  19. sklearn聚类之OPTICS算法
  20. c语言双截龙_双截龙出招表

热门文章

  1. 山东春季高考计算机可以报考的本科学校,山东春季高考专业有哪些?可以报考的本科院校吗?...
  2. linux下搭建python 机器学习环境
  3. Nuke编辑工具包新版 Cara VR 插件发布
  4. 感动哭!Starbreeze发布《收获日2》VR版
  5. 拒绝穿模!新方法让虚拟偶像自由互动无障碍“贴贴”,8000网友追着点赞
  6. 一切技术创新史都是数据史
  7. DeeCamp2021启动,李开复张亚勤吴恩达等大咖喊你报名啦
  8. 上班4年“武功”全废,想跳槽却被HR嘲讽,这位搞AI的硕士小哥心态崩了
  9. 高糊视频秒变4K!Facebook发布低分辨率视频实时渲染算法,网友:是好东西,但是玩不起...
  10. WPF Dispatcher介绍