最近在看《cocos2d-x实战》-关东升著(C++卷,第一版),其中讲解Cocos的设计模式。
书中提到了【委托设计模式】与【观察者设计模式】
其中【观察者设计模式】是参照了【委托设计模式】,都有委托类的设定(主题→具体主题,观察者→具体观察者),但是在【观察者设计模式】的示例中,并没有使用委托类(当然也就没有使用委托接口),取代的方式就是使用函数回调
callfuncO_selector(ALayer::callBack)
因此有如下问题:
1.委托设计模式就是将接口(方法名、返回类型、参数类型)都定义好,用户去继承该接口并实现即可。这样子对吗?
2.在定义函数指针的时候,也需要保证(返回类型、参数类型),这样子的话,为什么不使用函数指针的形式来代替委托设计模式中的(委托类)?
第二问的代码示例: