我有多个Controller对象,可以执行某些脚本,然后重定向到特定页面,或者收集一些数据,将其发送到View对象,然后显示该视图。
我没有为每个控制器实例化设置页面(例如main_menu.php
,image_browser.php
,manage_users.php
),而是有一个index.php
页面,其中包含一个实例化指定的类类。在调用index.php
时,通过URL GET变量指定要实例化的类。管理实例化的类检查指定的类是否在允许的类名数组中,如果是,则实例化类(控制器),如果不是,则实例化MainMenu类。
这是我所拥有的,管理法律类名称的设计模式吗?
或者,这不是设计模式吗?
答案 0 :(得分:3)
对我来说听起来像FrontController:
Front Controller通过单个处理程序对象引导请求来整合所有请求处理。此对象可以执行常见行为,可以在运行时使用装饰器进行修改。然后,处理程序将调度命令对象以获取特定于请求的行为。
另见:
答案 1 :(得分:1)
我会说这是带有访问控制的调度程序模式。但是,通常情况下,在Web应用程序中直接将用户指定的控制流作为反模式。