公告:
  • 要报名培训 PHP 的同学抓紧时间了,黎老师手把手教学,现在报名白菜价了 [2017-08-25]

接口 - 多个实现类

用什么实现类呢?需要参数决定,参数来自终端,通常是前端用户传来。

传来的参数给谁接收呢,后端的接口,通常是控制器。

控制器根据前端传来的参数确定了具体实现类。

控制器直接实例化吗?一般不会。

控制器调用统一的工厂方法,把前端参数传给工厂方法,工厂方法返回所需实例。

以上是常用的设计模式,接口、具体实现类、工厂类,三者形成了一个子系统,这个子系统通常可以设计得很好很通用,一般不用重复造轮子,对于PHP,可以制作成composer包,多个项目共享这个包。

发表评论:(支持 Markdown 语法)
访客评论(1):
  • 头像
    Admin 4个月前 0 0
    聊天
    回复
    广东广州
    #1

    就两端而言,后端面对工厂,前端面对工厂所需的参数,控制器只是把两端连接起来。

    提交