工厂或战略模式使用?

时间:2018-04-21 17:44:47

标签: php oop

如果我将输入数据作为字符串,我无法决定使用哪种模式:

$form = "formRegistration";

基于此,我需要返回某个模板HTML。

在简单的情况下,它看起来像:

if ($form == "formRegistration") {
   echo include("formRegistration.php");
}

我混淆了使用哪种模式:工厂或策略。

2 个答案:

答案 0 :(得分:1)

都不是。

它只是一个基本的模板引擎。有关详细信息,请阅读以下旧文章:http://chadminick.com/articles/simple-php-template-engine.html

设计模式不是解决方案。它们是已编写代码的简写描述。开发人员使用模式快速向其他人传达代码的意图和一般形式。

答案 1 :(得分:0)

工厂模式,顾名思义用于生成对象。在您的代码中,不仅仅是生成某些内容,而是执行特定的操作,因此这应该是策略模式的情况,因为您根据输入的内容执行操作。