【发布时间】:2012-03-28 20:41:10
【问题描述】:
许多 PHP 系统将实现对象类型(例如模型),允许客户端程序员在他们自己的类中定义类似这样的方法
class Car extends Model
{
public function _afterSave()
{
//do something every-time this model is saved
}
}
在文档和教程中,这种模式通常作为“观察者/听众”模式引入。
但是,虽然您可以将这些方法描述为侦听父类上的操作,但这似乎与经典的 OOP observer pattern 非常不同。
是否存在允许客户端程序员定义这些类型的 before/after 方法的模式的正式名称,或者这只是早期 PHP 开发人员在语言开发其 java/C# (如 OOP)之前杜撰的东西?
【问题讨论】:
标签: php design-patterns