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.分析
- 优点:减小系统与其他客户端之间的耦合程度
- 缺点:增加新的子系统的时候,外观类需要修改源代码