zoukankan      html  css  js  c++  java
  • 设计模式——门面模式

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

    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();
        }
    
    }

    其实是一个很常见的模式

  • 相关阅读:
    Mysql中Unsigned和Zerofill数据型的使用
    laravel Excel导入导出
    saas的资料
    Mysql的row_format(fixed与dynamic)
    第七节 css3动画之transform位移
    第六节 css3动画之transform变换
    第五节 css3动画之图片说明滑入效果
    第四节 css3动画之transition
    第三节 css3动画之透明
    第二节 css3动画之圆角
  • 原文地址:https://www.cnblogs.com/FlyAway2013/p/3917181.html
Copyright © 2011-2022 走看看