外观模式(Facade)

来源:互联网 发布:许继和南瑞 知乎 编辑:程序博客网 时间:2024/05/16 09:33

1).外观模式主要是为了给子系统提供统一的外观,让客户端和Facade打交道,从而降低客户端和子系统的耦合度。

2).Facade一般都是单例状态,因为系统通常只需要一个Facade。

3).可将Facade和Abstract Factory结合,将Facade设计成抽象工厂,不同的子系统有不同的Facade实现。客户端直接和Facade的抽象工厂打交道(可以通过配置文件方式决定使用那个Facade的实现类),这样可以进一步降低客户端和子系统的耦合。