zoukankan      html  css  js  c++  java
  • 设计模式(Facade)状态(注意事项)

    外观模式(Facade),子系统的一组接口提供一个一致的界面,该模式定义了一个高层次接口,这个接口使得这一子系统更加easy采用。
    外观模式完美地体现了依赖反转原则,迪米特法则的想法,式之中的一个。


    外观模式结构图例如以下:
    这里写图片描写叙述

    定义三个子系统类

    public class SubSystemOne {
    
        public void methodOne(){
            System.out.println("子系统方法1");
        }
    }
    
    public class SubSystemTwo {
    
        public void methodTwo(){
            System.out.println("子系统方法2");
        }
    }
    
    public class SubSystemThree {
    
        public void methodThree(){
            System.out.println("子系统方法3");
        }
    }

    定义一个外观Facade类

    public class Facade {
    
        private SubSystemOne one;
        private SubSystemTwo two;
        private SubSystemThree three;
    
        public Facade(){
            one =new SubSystemOne();
            two=new SubSystemTwo();
            three=new SubSystemThree();
        }
    
        public void methodA(){
            one.methodOne();
            three.methodThree();
        }
    
        public void methodB(){
            one.methodOne();
            two.methodTwo();
        }
    }

    client代码

    public static void main(String[] args) {
    
            Facade facade=new Facade();
            facade.methodA();
            facade.methodB();
    }

    因为Facade类的作用。client能够根本不知道三个子系统的存在

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    python os.stat() 和 stat模块详解
    Python中datetime库的用法
    js中Array的map()函数,其中的回调函数还能这么用
    通常用于返回值的三目运算符
    浏览器渲染页面的时候,不同的script块之间的关系
    模板字面量
    let和const
    js 数组 map方法
    一些常用的js循环,如for
    session
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4876366.html
Copyright © 2011-2022 走看看