码迷,mamicode.com
首页 > 其他好文 > 详细

外观模式

时间:2018-12-31 00:06:10      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:.com   分离   isp   one   exception   int   code   分享   eth   

  • 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用
  • 应用
    • 在设计初期阶段,应该要有意识的将不同的两个层分离
    • 在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂
    • 在维护一个遗留的大型系统时,可能这个系统已经非常难以维护和扩展
  • 技术分享图片

     

  • public class SubSystemOne {
        public void MethodOne(){
            System.out.println(" 子系统方法一");
        }
    }
    
    
    public class SubSystemTwo {
        public void MethodTwo(){
            System.out.println(" 子系统方法二");
        }
    }
    
    
    public class SubSystemThree {
        public void MethodThree(){
            System.out.println(" 子系统方法三");
        }
    }
    
    
    public class SubSystemFour {
    
        public void MethodFour(){
            System.out.println(" 子系统方法四");
        }
    }
    
    
    
    public 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("\n方法组A()-----");
            one.MethodOne();
            two.MethodTwo();
            four.MethodFour();
        }
    
        public void MethodB() {
            System.out.println("\n方法组B()-----");
            two.MethodTwo();
            three.MethodThree();
        }
    
    }
    
    
    
    public class TestUtil {
    
        public static void main(String[] args) throws CloneNotSupportedException {
         
            Facade facade = new Facade();
            facade.MethodA();
            facade.MethodB();
    
        }
    }

     

外观模式

标签:.com   分离   isp   one   exception   int   code   分享   eth   

原文地址:https://www.cnblogs.com/fatRabbit-/p/10201030.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!