gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:57:46 25 4
gpt4 key购买 nike

许多 PHP 系统将实现允许客户端程序员在他们自己的类中定义方法的对象类型(例如模型)

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

在文档和教程中,此模式通常作为“观察者/监听器”模式介绍。

但是,虽然您可以将这些方法描述为监听父类上的操作,但这似乎与经典的 OOP 有很大不同 observer pattern .

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

最佳答案

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

关于php - _beforeFoo 回调设计模式的更好/正式名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com