java - 使用设计模式将工作顺序与实现分开

标签 java oop

我有一个场景,必须在调用另一个方法之前调用一个方法。实际上是按顺序(顺序)处理项目。我想将流程的实现与按顺序调用它们分开。为此,有什么设计模式吗?

这样想;

  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()
}

以下是图示:

enter image description here

关于java - 使用设计模式将工作顺序与实现分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25447216/

相关文章:

java.rmi.ConnectException : Connection refused to host

c# - 是否可以覆盖隐藏的方法?

ruby-on-rails - 从 rails 中的另一个对象的属性创建一个新对象

java - 元素不可见——XPath 仅查找样式

Java - 如何对二维数组进行排序?

java - 如何使用触发器在 JProfiler 离线模式下进行分析时自动获取保留内存

java - 我需要在数据库中搜索 "customer",这里有什么好的设计?

java - JSP 上的 2 个请求第二个删除变量内容

java - 如果接口(interface)只声明了方法签名,为什么我们还需要接口(interface)呢?

java - 将 "this"从 Java 接口(interface)传递到另一个类