概念示例
本例说明了策略设计模式的结构并重点回答了下面的问题:
- 它由哪些类组成?
- 这些类扮演了哪些角色?
- 模式中的各个元素会以何种方式相互关联?
了解该模式的结构后, 你可以更容易地理解下面基于真实世界的 PHP 应用案例。
index.php: 概念示例
Output.txt: 执行结果
真实世界示例
在本例中, 策略模式被用于表示电子商务应用中的支付方式。
每种支付方式都可以展示特定的支付表单以收集相应的用户支付信息, 并能将其发送给支付处理公司。 然后, 支付处理公司会将用户重定向回我们的网站, 然后支付方法会验证返回参数并帮助确定订单是否已完成。
index.php: 真实世界示例
Output.txt: 执行结果