第12章 外观模式

作者: 小超_8b2f | 来源:发表于2020-03-22 16:42 被阅读0次
    外观模式结构图

    外观模式:
    为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更容易使用。

    image.png
    class SubSystemOne {
        public void method1(){
            System.out.println("子系統方法1");
        }
    }
    
    class SubSystemTwo {
        public void method2(){
            System.out.println("子系統方法2");
        }
    }
    
    class SubSystemThree {
        public void method3(){
            System.out.println("子系統方法3");
        }
    }
    
    class SubSystemFour {
        public void method4(){
            System.out.println("子系統方法4");
        }
    }
    
    class Facade {
        private SubSystemOne one;
        private SubSystemTwo two;
        private SubSystemThree three;
        private SubSystemFour four;
        
        public Facade (){
            one = new SubSystemOne();
            two = new SubSystemTwo();
            three = new SubSystemThree();
            four = new SubSystemFour();
        }
        
        public void methodA() {
            System.out.println("方法組A:-------");
            one.method1();
            two.method2();
            three.method3();
        }
        
        public void methodB() {
            System.out.println("方法組B:-------");
            one.method1();
            four.method4();
            two.method2();
        }
    }
    
    public class Client {
        public static void main(String[] args) {
            Facade facade = new Facade();
            facade.methodA();
            facade.methodB();
        }
    }
    

    其实就是Controller、Service、DAO

    非外观模式,自己啥业务都操心 外观模式实例,专业人干专业事

    相关文章

      网友评论

        本文标题:第12章 外观模式

        本文链接:https://www.haomeiwen.com/subject/vrumyhtx.html