java写足球游戏_月光软件站 - 编程文档 - Java - 足球战术之flyweight篇
接上回:
這個是球隊的基本建設,為了組建好一支國家隊,
而國內(nèi)有成千上萬的優(yōu)秀隊員,而每個人的特性
都不同,要使他們組建成一支11個人的優(yōu)秀球隊,
必須按照442的陣形嚴格區(qū)分每個隊員的分工,如
前腰,后腰,左前衛(wèi),右后衛(wèi)等等。這樣可以把
每個位置作一個享元,也就是flyweight,防止產(chǎn)生
大量過多的對象,妨礙球隊陣形的穩(wěn)固,也開銷大,
難于維護。
代碼如下:
class 位置{
public:
virtual ~位置();
virtual void 踢球(球隊*);
protected:
位置();
}
class 具體位置:public 位置{
public:
具體位置();
virtual void 踢球(球隊*);
private:
char _球衣號;
};
class 位置工廠{
public:
位置工廠();
virtual ~位置工廠();
virtual 具體位置* 創(chuàng)建具體位置(char);
private:
具體位置* _具體位置(最大球衣號);
};
位置工廠::位置工廠(){
for(int i=0;i
_具體位置[i]=0;
}
}
具體位置* 位置工廠::創(chuàng)建具體位置(char 球衣號){
if (!_具體位置){
_具體位置(球衣號)=new 具體位置(球衣號);
}
總結
以上是生活随笔為你收集整理的java写足球游戏_月光软件站 - 编程文档 - Java - 足球战术之flyweight篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加油站都需要什么手续_企业自备加油站需要
- 下一篇: 30岁萌妹子当电工,在抖音做网红,在电商