计划模式-计谋模式

计算机软件开发 2024-9-23 15:08:36 76 0 来自 中国
下面有两个源代码,但是输出是一样的。第一个源代码利用 if 语句来选择逻辑。第二个源代码利用计谋计划模式(重构结果)。
我们先讨论第一个源代码。在比萨课上,烹调比萨有四个步调。

  • 收集质料
2.预备面团

  • 设置 Variety,选择披萨口胃(在本例中,我们有三个选项:capricciosa、Hawaiian 和 margheerita)。
4.加热和享受
在第一个源代码中,Set Variety 将利用 IF 逻辑来选择要利用的品种。如果要添加其他品种,那么我们必须更改 set_variety 方法中的代码并添加另一个 if (这不是推荐的计划)。
第二个源代码利用 Pizza 类的厨师方法作为算法家属(第 1 点:界说算法家属)。我们在每个类中封装了每个品种的披萨(第2点:封装了每个算法),当我们在cook方法中调用步调3(设置品种)时,我们让每个附加到它的对象实行set_variety。如果要添加其他品种,那么我们只需要利用 set_variety 方法创建一个新类。长处是我们不必更改现有 Pizza 类中的代码。
未利用计谋模式
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 19:26, Processed in 0.156642 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表