参考:C++常用设计模式
16 职责链模式
17 观察者模式
多个对象需要同时处理一个逻辑的时候,可以把所有对象放到一个容器。当外部有通知,或者本身某一个对象有改动时,都可以通过容器通知全部的玩家。
使用场景:1)游戏开始通知所有玩家。2)玩家死亡通知所有玩家
实现:
class CObservation
{
public:
//维护方法以及通知方法
...
private:
list<view*> m_pViewList;
};
参考:C++常用设计模式
16 职责链模式
17 观察者模式
多个对象需要同时处理一个逻辑的时候,可以把所有对象放到一个容器。当外部有通知,或者本身某一个对象有改动时,都可以通过容器通知全部的玩家。
使用场景:1)游戏开始通知所有玩家。2)玩家死亡通知所有玩家
实现:
class CObservation
{
public:
//维护方法以及通知方法
...
private:
list<view*> m_pViewList;
};