这是什么设计模式? (或者,您能为我的具体问题推荐一种模式吗?)

时间:2010-08-08 16:12:05

标签: php design-patterns

我有多个Controller对象,可以执行某些脚本,然后重定向到特定页面,或者收集一些数据,将其发送到View对象,然后显示该视图。

我没有为每个控制器实例化设置页面(例如main_menu.phpimage_browser.phpmanage_users.php),而是有一个index.php页面,其中包含一个实例化指定的类类。在调用index.php时,通过URL GET变量指定要实例化的类。管理实例化的类检查指定的类是否在允许的类名数组中,如果是,则实例化类(控制器),如果不是,则实例化MainMenu类。

这是我所拥有的,管理法律类名称的设计模式吗?

或者,这不是设计模式吗?

2 个答案:

答案 0 :(得分:3)

对我来说听起来像FrontController

  

Front Controller通过单个处理程序对象引导请求来整合所有请求处理。此对象可以执行常见行为,可以在运行时使用装饰器进行修改。然后,处理程序将调度命令对象以获取特定于请求的行为。

另见:

答案 1 :(得分:1)

我会说这是带有访问控制的调度程序模式。但是,通常情况下,在Web应用程序中直接将用户指定的控制流作为反模式。