oldFuryBird
- oldFuryBird 赞了回复
$model = new Video(); $model->new(); LaoWang::update($model); XiaoLi::update($model); ChuanPu::update($model); BingBing::update($model);
层主的反例相当与把subject里面的notify方法拿出来拆分过程,实际上还是属于观察者模式的范畴
- 被观察者在接到一个消息之后($model->new())通知所有的观察者,被把自己的上下文传递给Observer
- 过程式的方式应该在 $model->new() 里面去集成逻辑,上面的方式已经实现了解耦;可以做到只新增不修改的目的
- oldFuryBird 回复了 oldFuryBird 的回复
$model = new Video(); $model->new(); LaoWang::update($model); XiaoLi::update($model); ChuanPu::update($model); BingBing::update($model);
层主的反例相当与把subject里面的notify方法拿出来拆分过程,实际上还是属于观察者模式的范畴
- 被观察者在接到一个消息之后($model->new())通知所有的观察者,被把自己的上下文传递给Observer
- 过程式的方式应该在 $model->new() 里面去集成逻辑,上面的方式已经实现了解耦;可以做到只新增不修改的目的
补充: 这样的好处还有一项, 方便测试,方便测试,方便测试;
$model = new Video(); $model->new(); LaoWang::update($model); XiaoLi::update($model); ChuanPu::update($model); BingBing::update($model);
层主的反例相当与把subject里面的notify方法拿出来拆分过程,实际上还是属于观察者模式的范畴
- 被观察者在接到一个消息之后($model->new())通知所有的观察者,被把自己的上下文传递给Observer
- 过程式的方式应该在 $model->new() 里面去集成逻辑,上面的方式已经实现了解耦;可以做到只新增不修改的目的