博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式——门面模式
阅读量:5096 次
发布时间:2019-06-13

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

用于将对复杂某系统的访问统一化, 避免客户端过多的干涉某系统及其子系统。

package designpattern.structure.facade;public class Facade {    Subsystemclass1 s1 = new Subsystemclass1();    Subsystemclass2 s2 = new Subsystemclass2();    Subsystemclass3 s3 = new Subsystemclass3();        public void method1() {        s1.methodx();        s2.methody();    }        public void method2() {        s1.methodx();        s3.methodz();    }        public void method3() {        s2.methody();        s3.methodz();    }    }package designpattern.structure.facade;public class Subsystemclass1 {    public void methodx() {        System.out.println("Subsystemclass1.methodx()");    }}package designpattern.structure.facade;public class Subsystemclass2 {    public void methody() {        System.out.println("Subsystemclass1.methody()");    }}package designpattern.structure.facade;public class Subsystemclass3 {    public void methodz() {        System.out.println("Subsystemclass2.methodz()");    }}package designpattern.structure.facade;/** *  * 客户端只需要一个facade类的引用即可,将子系统的工作交给facade处理 * , 从而不用直接和子系统的各种类打交道。 *  * 避免了客户端的复杂性 *  */public class Client {    /**     * @param args     */    public static void main(String[] args) {        Facade f = new Facade();        f.method1();        f.method2();        f.method3();    }}

 

其实是一个很常见的模式

 

posted on
2014-08-17 00:48 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/FlyAway2013/p/3917181.html

你可能感兴趣的文章
设计模式——观察者模式
查看>>
作品-网站 - [二次开发] 广联达BIM
查看>>
JavaScript中的String对象
查看>>
C语言面试题(一)--------华为
查看>>
利用python解析地址经纬度和利用经纬度定位地址
查看>>
Linux下VMware在更新完内核无法启动
查看>>
希腊字母
查看>>
rust
查看>>
H3C S5000和H3C S5500,俺来罗
查看>>
EXTJS之DATA PROXY READER
查看>>
python-day18-初识面向对象
查看>>
SQLHelper
查看>>
吴昊品游戏核心算法 Round 17 —— 吴昊教你玩拼图游戏 序
查看>>
Python学习笔记——基础篇【第五周】——random & time & datetime模块
查看>>
linux SSH 汇总
查看>>
CCNA第三讲笔记
查看>>
JSR303校验
查看>>
上传文件
查看>>
System V 信号量使用相关函数
查看>>
让android程序根据重力感应旋转屏幕(支持4个方向旋转)
查看>>