一点编程风格
时间:2011-04-05 来源:拳拳的Blog
1. 不要直接写下毫无意义的数字,用#define或者const来代替。
2.类成员函数的命名方式,PME构想。
PME构想是当今最流行的软件工程模型。PME是属性,方法,事件的缩写。也即:property, methord, event.
属性一般情况下表现形态为变量。
方法一般情况下表现形态为函数。
主动事件,一般情况下的表现形态为回呼函数,全部以On为前缀。
被动事件,一般情况下表现形态为虚拟函数,全部以Proc为前缀。
主动事件是指这个对象可能会引起的事件,这些事件一般由开发者指定处理函数。
被动事件是指这个对象可能要处理的事件,这些事件函数就是在对象中已经定义的函数,将有对象的上一级来调用。
例如:
class NPC
{
public:
void (*OnPlayerChat) (CPlayer* player, const std::string& talk);
void (*OnPlayerAttack) (CPlayer* player, Attack* attack);
private:
std::string name_;int hp_;
}
相关阅读 更多 +