外观模式(Facade Pattern),又称为门面模式,是 GoF 的 23 种设计模式中的一种结构型设计模式。
外观模式 是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。使用外观模式时,我们创建了一个统一的类,用来包装子系统中一个或多个复杂的类,客户端可以直接通过外观类来调用内部子系统中方法,从而外观模式让客户和子系统之间避免了紧耦合。
~
本篇内容包括:关于外观模式、外观模式实现 Demo
外观模式(Facade Pattern),又称为门面模式,是 GoF 的 23 种设计模式中的一种结构型设计模式。
外观模式 是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使得子系统更容易使用。使用外观模式时,我们创建了一个统一的类,用来包装子系统中一个或多个复杂的类,客户端可以直接通过外观类来调用内部子系统中方法,从而外观模式让客户和子系统之间避免了紧耦合。
外观模式 的本质是:封装交互,简化调用。
外观模式一般包含三种角色:
# 外观模式优点
# 外观模式缺点
# SubSystem 子系统
public class SubSystemA {public void methodA(){}
}
public class SubSystemB {public void methodB(){}
}
public class SubSystemC {public void methodC(){}
}
# Facade 外观类
public class Facade {private SubSystemA obj1=new SubSystemA();private SubSystemB obj2=new SubSystemB();private SubSystemC obj3=new SubSystemC();public void method(){obj1.methodA();obj2.methodB();obj3.methodC();}
}
# Client 客户端
public class Client {public static void main(String[] args) {Facade facade=new Facade();facade.method();}
}
上一篇:山东省第二十五次全国爱耳日宣传教育系列活动在济南拉开序幕
下一篇:C语言文件操作