加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – _beforeFoo回调设计模式的更好/正式名称

发布时间:2020-12-13 17:18:37 所属栏目:PHP教程 来源:网络整理
导读:许多 PHP系统将实现对象类型(例如模型),允许客户端程序员在他们自己的类中定义类似这样的方法 class Car extends Model{ public function _afterSave() { //do something every-time this model is saved }} 在文档和教程中,这种模式通常作为“观察者/监听者
许多 PHP系统将实现对象类型(例如模型),允许客户端程序员在他们自己的类中定义类似这样的方法

class Car extends Model
{
    public function _afterSave()
    {
         //do something every-time this model is saved
    }
}

在文档和教程中,这种模式通常作为“观察者/监听者”模式引入.

但是,虽然您可以将这些方法描述为在父类上侦听操作,但这似乎与传统的OOP observer pattern非常不同.

是否存在允许客户端程序员定义这些前/后方法的模式的正式名称,或者这只是早期PHP开发人员在语言开发其类似OOP的java / C#之前开辟的东西?

解决方法

假设调用这些方法是由Model或frameowrk的其他部分(我不知道PHP)执行的,这就是模板方法模式,其中作为扩展点的方法经常被称为钩子.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读