美文网首页设计模式
门面模式(facade)

门面模式(facade)

作者: 剑道_7ffc | 来源:发表于2020-04-23 15:20 被阅读0次

    一句话总结

    定义高层接口,使子系统更容易使用。

    内容

    门面模式又称为外观模式,提供一个统一的接口,用来子系统的一群接口。

    场景

    类图

    代码示例

    // 外观角色 Facade
    public class Facade {
        private SubSystemA a = new SubSystemA();
        private SubSystemB b = new SubSystemB();
        private SubSystemC c = new SubSystemC();
    
        // 对外接口
        public void doA() {
            this.a.doA();
        }
    
        // 对外接口
        public void doB() {
            this.b.doB();
        }
    
        // 对外接口
        public void doC() {
            this.c.doC();
        }
    }
    // 子系统
    public class SubSystemA {
        public void doA() {
            System.out.println("doing A stuff");
        }
    }
    // 子系统
    public class SubSystemB {
        public void doB() {
            System.out.println("doing B stuff");
        }
    }
    // 子系统
    public class SubSystemC {
        public void doC() {
            System.out.println("doing C stuff");
        }
    }
    class Test {
        // 客户
        public static void main(String[] args) {
            Facade facade = new Facade();
            facade.doA();
            facade.doB();
            facade.doC();
        }
    }
    

    相关文章

      网友评论

        本文标题:门面模式(facade)

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