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)执行的,这就是模板方法模式,其中作为扩展点的方法经常被称为钩子.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |