外观模式

原创
2015/12/25 23:17
阅读数 103

简单理解:假如有一个方法设计多个业务调用,可以将这多个业务调用抽象到一个类里对外调用

UML图:

代码示例:

package com.whereta.demo.facade;

public class ChildOne {

    public void test(){
        System.out.println("ChildOne");
    }

}

package com.whereta.demo.facade;

public class ChildTwo {

    public void test(){
        System.out.println("ChildTwo");
    }

}

package com.whereta.demo.facade;

public class ChildThree {

    public void test(){
        System.out.println("ChildThree");
    }

}

package com.whereta.demo.facade;

public class FacadeClass {
    private ChildOne childOne;
    private ChildTwo childTwo;
    private ChildThree childThree;

    public FacadeClass(ChildOne childOne, ChildTwo childTwo, ChildThree childThree) {
        this.childOne = childOne;
        this.childTwo = childTwo;
        this.childThree = childThree;
    }

    public void test() {
        childOne.test();
        childTwo.test();
        childThree.test();
    }
}

外观模式是对多个子级业务的封装,对外只需提供一个接口即可;好处是调用者无需了解多个子级业务的关系,屏蔽了具体业务

展开阅读全文
打赏
0
7 收藏
分享
加载中
更多评论
打赏
0 评论
7 收藏
0
分享
返回顶部
顶部