外观模式(Facade),子系统的一组接口提供一个一致的界面,该模式定义了一个高层次接口,这个接口使得这一子系统更加easy采用。 外观模式完美地体现了依赖反转原则,迪米特法则的想法,式之中的一个。
外观模式结构图例如以下:
定义三个子系统类
public class SubSystemOne { public void methodOne(){ System.out.println("子系统方法1"); } } public class SubSystemTwo { public void methodTwo(){ System.out.println("子系统方法2"); } } public class SubSystemThree { public void methodThree(){ System.out.println("子系统方法3"); } }定义一个外观Facade类
public class Facade { private SubSystemOne one; private SubSystemTwo two; private SubSystemThree three; public Facade(){ one =new SubSystemOne(); two=new SubSystemTwo(); three=new SubSystemThree(); } public void methodA(){ one.methodOne(); three.methodThree(); } public void methodB(){ one.methodOne(); two.methodTwo(); } }client代码
public static void main(String[] args) { Facade facade=new Facade(); facade.methodA(); facade.methodB(); }因为Facade类的作用。client能够根本不知道三个子系统的存在
版权声明:本文博主原创文章。博客,未经同意不得转载。
转载于:https://www.cnblogs.com/bhlsheji/p/4876366.html
相关资源:数据结构—成绩单生成器