java设计模式之外观模式
来源:互联网 发布:日本 相扑 知乎 编辑:程序博客网 时间:2024/05/15 21:58
外观模式相对来说是一种比较常见同时也是比较简单的一种设计模式,我们的日常的开发中有时在不有自主中就会用到外观模式,我们接下来用我们平时去饭店吃饭这个场景来说明外观模式。如果没有饭店,我们吃饭需要自己买菜,有一个自己的厨房,然后做饭。但是正是因为有了饭店的存在,我们不需要和上面的三个对象打交道,我们只要直接和饭店打交道就可以代替我们完成上述的动作,达到吃饭的目的,下面用简单的代码来实现外观模式:
package com.zzit.facade;/** * 外观模式:用一个人去饭店吃饭的动作来模拟外观模式 * Facade类相当于一个饭店 * @author yufu * */public class Facade { public void eat() { Food food = new Food(); food.prepare(); Chicken ch = new Chicken(); ch.save(); Cook cook = new Cook(); cook.make(); }}class Food { public void prepare() { System.out.println("准备食材"); }}class Chicken { public void save() { System.out.println("厨房储存食材"); }}class Cook { public void make() { System.out.println("厨师做饭"); }}
测试外观模式,当我们需要吃饭时(中间的过程全部由饭店来代替我们完成):
package com.zzit.facade;public class FacadeTest { public static void main(String[] args) { Facade facade=new Facade(); facade.eat(); }}
输出结果:
准备食材厨房储存食材厨师做饭
阅读全文
0 0
- java设计模式之外观
- Java设计模式之外观模式研究
- Java设计模式之外观模式研究
- Java设计模式之外观模式
- Java设计模式之外观模式
- java设计模式之外观模式Facade
- JAVA设计模式之外观模式
- JAVA设计模式之外观(Facade)模式
- 【Java设计模式】之外观模式
- Java--设计模式之外观模式
- java设计模式之外观模式
- java设计模式之外观模式Facade
- 《Java设计模式》之外观模式
- java设计模式之外观模式
- java设计模式之外观模式
- Java设计模式之外观模式
- Java设计模式之-外观模式
- 设计模式之外观模式(Java)
- ubuntu16.04 安装jre
- SublimeText3最新版注册码
- 剑指offer 二叉搜索树的后序遍历序列
- 表篇(一)----顺序表的创建与使用(C语言版)
- 141. Linked List Cycle
- java设计模式之外观模式
- POJ 2417 Discrete Logging bsgs算法模板题
- 《Effective C++》读后总结(一)视C++为一个语言联邦
- MAC下的sublime解决无法使用cin和scanf的问题
- 第一讲 基本概念
- 前端学习第一弹:制作简易菜谱
- CentOS 6.5 无界面安装 Oracle 11g R2
- fragment之函数讲解???
- 牛刀小试:利用Python分析豆瓣电影Top250(一)