1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java写足球游戏_月光软件站 - 编程文档 - Java - 足球战术之flyweight篇

java写足球游戏_月光软件站 - 编程文档 - Java - 足球战术之flyweight篇

时间:2023-07-10 12:41:15

相关推荐

java写足球游戏_月光软件站 - 编程文档 - Java - 足球战术之flyweight篇

接上回:

这个是球队的基本建设,为了组建好一支国家队,

而国内有成千上万的优秀队员,而每个人的特性

都不同,要使他们组建成一支11个人的优秀球队,

必须按照442的阵形严格区分每个队员的分工,如

前腰,后腰,左前卫,右后卫等等。这样可以把

每个位置作一个享元,也就是flyweight,防止产生

大量过多的对象,妨碍球队阵形的稳固,也开销大,

难于维护。

代码如下:

class 位置{

public:

virtual ~位置();

virtual void 踢球(球队*);

protected:

位置();

}

class 具体位置:public 位置{

public:

具体位置();

virtual void 踢球(球队*);

private:

char _球衣号;

};

class 位置工厂{

public:

位置工厂();

virtual ~位置工厂();

virtual 具体位置* 创建具体位置(char);

private:

具体位置* _具体位置(最大球衣号);

};

位置工厂::位置工厂(){

for(int i=0;i

_具体位置[i]=0;

}

}

具体位置* 位置工厂::创建具体位置(char 球衣号){

if (!_具体位置){

_具体位置(球衣号)=new 具体位置(球衣号);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。