【发布时间】:2018-11-01 15:40:36
【问题描述】:
我是设计模式的新手。我阅读了所有关于外观模式的信息。
我的理解是外观模式只是一个封装了大量业务逻辑的封装类。这是真的?
facade 中的方法是否可以执行多个操作?
可以在当前程序集中使用外观模式吗?
【问题讨论】:
我是设计模式的新手。我阅读了所有关于外观模式的信息。
我的理解是外观模式只是一个封装了大量业务逻辑的封装类。这是真的?
facade 中的方法是否可以执行多个操作?
可以在当前程序集中使用外观模式吗?
【问题讨论】:
1) 外观模式的目标是简化一个系统或一组类的复杂操作。通过使用外观模式,您可以将复杂的操作调用序列重用于目标系统。
2) 根据 SRP,每个方法甚至 Facade 方法都应该有一个单一的职责。当目标系统具有细粒度的类和方法时,外观模式的作用会加粗。
3) 是的
【讨论】:
Facade 模式是简化子系统操作,所以客户端不用担心子系统的执行顺序,Facade 简化了与客户端的接口。
外观和子系统可以在不同的组件中,但子系统应该从外观具有相同或更高的访问权限。
【讨论】: