3.外观设计模式(组合)

3.外观设计模式

a.概述

  • 一个系统往往需要向外提供多种服务,为了降低系统与外部的耦合程度,需要提供一个公共的入口
  • 图1.外观设计模式的结构图

b.代码

  • /**
     * Created by yangyun on 2017/2/24.
     */
    class MoudleA{
        public void display(){
            System.out.println("子系统一");
        }
    }
    
    class MoudleB{
        public void display(){
            System.out.println("子系统二");
        }
    }
    
    public class FacadeTest {
        MoudleA a = new MoudleA();
        MoudleB b = new MoudleB();
    
        public void displayA(){
            a.display();
        }
    
        public void display(){
            b.display();
        }
    } 
    public static void main(String[] args){
         FacadeTest test=new FacadeTest();
         test.displayA();
         test,displayB();
    }
    

      

c.分析

  • 优点:减小系统与其他客户端之间的耦合程度
  • 缺点:增加新的子系统的时候,外观类需要修改源代码

 

 

posted @ 2017-02-24 12:08  疯狂的肉包  阅读(281)  评论(0编辑  收藏  举报