我有一个场景,必须在调用另一个方法之前调用一个方法。实际上是按顺序(顺序)处理项目。我想将流程的实现与按顺序调用它们分开。为此,有什么设计模式吗?
这样想;
in file x
call algorithm1
call algorithm2
...
call algorithmN
并且,每个算法X都有自己的类和文件。
最佳答案
Facade
为子系统中的一组接口(interface)提供统一的接口(interface)。 Façade 定义了一个更高级别的接口(interface),使子系统更易于使用。
<小时/>GofPatterns 更好地解释了这一点
当处理大量相互依赖的类或需要使用多种方法的类时,特别是当它们使用复杂或难以理解时,外观模式是理想的选择。
外观类是一个“包装器”,包含一组易于理解且易于使用的成员。这些成员代表外观用户访问子系统,隐藏实现细节。
<小时/>示例:家庭影院系统
查看 WatchMovie
方法,该方法按顺序执行一组操作。
WatchMovie(){
TV.on()
AC.start()
Light.dim()
DVDPlayer.start()
}
以下是图示:
关于java - 使用设计模式将工作顺序与实现分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25447216/