如果我将输入数据作为字符串,我无法决定使用哪种模式:
$form = "formRegistration";
基于此,我需要返回某个模板HTML。
在简单的情况下,它看起来像:
if ($form == "formRegistration") {
echo include("formRegistration.php");
}
我混淆了使用哪种模式:工厂或策略。
答案 0 :(得分:1)
都不是。
它只是一个基本的模板引擎。有关详细信息,请阅读以下旧文章:http://chadminick.com/articles/simple-php-template-engine.html
设计模式不是解决方案。它们是已编写代码的简写描述。开发人员使用模式快速向其他人传达代码的意图和一般形式。
答案 1 :(得分:0)
工厂模式,顾名思义用于生成对象。在您的代码中,不仅仅是生成某些内容,而是执行特定的操作,因此这应该是策略模式的情况,因为您根据输入的内容执行操作。