作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
许多 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/
许多 PHP 系统将实现允许客户端程序员在他们自己的类中定义方法的对象类型(例如模型) class Car extends Model { public function _afterSave
我是一名优秀的程序员,十分优秀!