gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:57 25 4
gpt4 key购买 nike

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

这样想;

  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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com