直接使用代码说话!
这是工厂模式 + 单态模式
使用了模板方法
其作用就是动态产生对象精灵
注意不能这样写 #define ObjMgr<T> Factory<T>::Instance()
其使用如下
这是一个简单的飞行射击游戏因此玩家开炮之后就产生了一个子弹对象实例如下
void Player::Gun()
{
//! 产生一个子弹实例
//:)
//ObjMgr<Bullet1>->GetSprite(rect);
Factory<Bullet1>::Instance()->GetSprite(rect);
}
rect为玩家所在方位
当然这里没有加入子弹属性 :)
够简单明了吧 呵呵