资讯专栏INFORMATION COLUMN

外观模式(Facade)

LittleLiByte / 1445人阅读

摘要:外观模式一外观门面模式定义二具体实现创建模块接口创建具体模块创建门面对象调用输出三优缺点优点减少系统间相互依赖提高安全性缺点不符合开闭原则,修改代码复杂四源码

外观模式

一.外观(门面)模式 1.1 定义 二.具体实现 2.1 创建模块接口
    public interface IModule {
        void print();
    }
2.2 创建具体模块
    public class ModuleA implements IModule {
        @Override
        public void print() {
            System.out.println("moduleA print ...");
        }
    }
    public class ModuleB implements IModule {
        @Override
        public void print() {
            System.out.println("moduleB print ...");
        }
    }
2.3 创建门面对象
    public class Facade {
        private IModule moduleA = new ModuleA();
        private IModule moduleB = new ModuleB();
        public void print(){
            moduleA.print();
            moduleB.print();
        }
    }
2.4 调用
    public static void main(String[] args) {
        Facade facade = new Facade();
        facade.print();
    }
2.5 输出
    moduleA print ...
    moduleB print ...
三.优缺点 3.1 优点

减少系统间相互依赖.

提高安全性.

3.2 缺点

不符合开闭原则,修改代码复杂.

四.源码
    https://github.com/Seasons20/DisignPattern.git

END

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69507.html

相关文章

  • PHP中的facade pattern(外观模式

    摘要:本文来自原文链接欢迎作客我们的学习群该篇属于底层核心技术实战揭秘这一课程底层核心概念解析这一章的扩展阅读。考虑到学员们的基础差异,为了避免视频当中过于详细而连篇累牍,故将一些底层实现相关的知识点以文章形式呈现,供大家预习和随时查阅。 本文来自pilishen.com----原文链接; 欢迎作客我们的php&Laravel学习群:109256050该篇属于《Laravel底层核心技术实战...

    jaysun 评论0 收藏0
  • 深入浅出 Laravel 的 Facade 外观系统

    摘要:外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。将使用者与子系统从直接耦合,转变成由外观类提供统一的接口给使用者使用,以降低客户端与子系统之间的耦合度。接下来将深入分析外观服务的加载过程。引导程序将在处理请求是完成引导启动。 本文首发于 深入浅出 Laravel 的 Facade 外观系统,转载请注明出处。 今天我们将学习 Laravel 核心架构中的另一个主题「Fac...

    KavenFan 评论0 收藏0
  • js设计模式 --- 外观设计模式

    摘要:外观设计模式外部与一个子系统的通信必须通过一个统一的门面对象进行,这就是门面模式。此角色知晓相关的子系统的功能和责任。外观模式结构客户端正常调用方式外观模式调用方式实现未使用外观模式子系统类客户端调用使用外观模式子系统类同上外观类客户端调用 外观设计模式 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。外观模式为子系统提供了统一的界面, 屏蔽了子类...

    saucxs 评论0 收藏0
  • 开发之路(设计模式八:外观模式

    摘要:改变接口的新模式,为了简化接口这次带来的模式为外观模式,之所以这么称呼,因为它将一个或多个类复杂的一切都隐藏起来。 改变接口的新模式,为了简化接口 这次带来的模式为外观模式,之所以这么称呼,因为它将一个或多个类复杂的一切都隐藏起来。 我依旧举生活中例子,现在有些朋友家的液晶电视可能是大尺寸的,或者有用投影仪来看电视,打游戏的。有一天我想用家庭影院系统在家里看一次大片。 ...

    hosition 评论0 收藏0
  • JS 外观模式

    摘要:外观模式在中常常用于解决浏览器兼容性问题。实现外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦。外观模式的优势是易于使用,而且本身也比较轻量级。 1. 简介 外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用。外观模式在JS中常常用于解决浏览器兼容性问题。 2. 实现 外观模式不仅简化类中的接口,而且...

    BothEyes1993 评论0 收藏0
  • JS设计模式Facade外观模式

    摘要:概念模式为更大的代码提供了一个方便的高层次接口,能够隐藏其底层的真是复杂性。参考设计模式设计模式系列文章设计模式之模块模式揭示模块模式设计模式之单例模式设计模式之外观模式 概念 Facade模式为更大的代码提供了一个方便的高层次接口,能够隐藏其底层的真是复杂性。可以把它想成是简化API来展示给其他开发人员。 优缺点 优点 简化接口 使用者与代码解耦 易于使用 缺点 存在隐性成本,性...

    xiaodao 评论0 收藏0

发表评论

0条评论

LittleLiByte

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<