【问题标题】:Understanding Facade pattern了解外观模式
【发布时间】:2018-11-01 15:40:36
【问题描述】:

我是设计模式的新手。我阅读了所有关于外观模式的信息。

我的理解是外观模式只是一个封装了大量业务逻辑的封装类。这是真的?

facade 中的方法是否可以执行多个操作?

可以在当前程序集中使用外观模式吗?

【问题讨论】:

    标签: design-patterns facade


    【解决方案1】:

    1) 外观模式的目标是简化一个系统或一组类的复杂操作。通过使用外观模式,您可以将复杂的操作调用序列重用于目标系统。

    2) 根据 SRP,每个方法甚至 Facade 方法都应该有一个单一的职责。当目标系统具有细粒度的类和方法时,外观模式的作用会加粗。

    3) 是的

    【讨论】:

      【解决方案2】:

      Facade 模式是简化子系统操作,所以客户端不用担心子系统的执行顺序,Facade 简化了与客户端的接口。

      外观和子系统可以在不同的组件中,但子系统应该从外观具有相同或更高的访问权限。

      【讨论】:

        猜你喜欢
        • 2018-04-15
        • 1970-01-01
        • 2010-09-19
        • 2016-12-29
        • 1970-01-01
        • 2013-02-06
        • 1970-01-01
        • 2017-01-10
        • 1970-01-01
        相关资源
        最近更新 更多