zoukankan      html  css  js  c++  java
  • 外观模式

    • 概述
    • UML类图
    • 代码栗子
    • 总结
    1. 概述

      • 概念 外观模式又叫做门面模式,提供一个更方便,高层接口,使用一致性的界面使得API更加容易使用
      • 作用
        1. 简化调用
        2. 解耦和(屏蔽客户端对子系统的直接调用)

    2. UML类图

      image.png

    3. 代码栗子

      • code

        //门面接口
        public interface Facade {
            public void Method()   ;    
        }
        
        public class SubSystemA implements Facade {
            @Override
            public void Method() {
                System.out.println("这是业务A");
            }
        }  
        
        class SubSystemB implements Facade{
            @Override
            public void Method() {
                System.out.println("这是业务B");
            }
        } 
        
      • test

        • 客户端调用
        public class Main {
            public static void main(String[] args) {
                Facade facade = new SubSystemA();
                facade.Method();
            }
        }
        
      • 看到这里是不是有种似曾相识的赶脚,没错,这不就是我们日常开发中经常使用的Service、Dao 吗,来张截图

        image.png

        声明接口然后用实现类,面向接口编程

    参考资料

    书籍《设计模式之禅》

  • 相关阅读:
    元素绑定与非元素绑定
    窗口之间的交互,windows和自定义的窗口集合
    e.which
    prop()和attr()
    web动画
    $.proxy()和$.makeArray()
    匿名自执行函数报错
    页面适配
    gulp
    伪元素和伪类
  • 原文地址:https://www.cnblogs.com/tanoak/p/10645514.html
Copyright © 2011-2022 走看看