足球戰術->高中鋒戰術之singleton篇
時間:2024-10-20 來源: 作者: 我要糾錯
接上回:,也就是singleton,是最爛,
也是最快最直接的戰術,它的特點是,所有球都
采用長傳的方式直接沖調高中鋒,所有的攻勢都
只有一個實例,也就是高中鋒。這個方法的好處
是簡單實用,而且易于擴展復用:)復用后的
戰術仍然只有一個實例,再急于扳平時可以使用。
還有就是高中鋒的訪問方法是嚴格控制的,同時
不采用讓高中鋒靜態全局等待的方法,因為那樣
會污染名字空間(也就是整體戰術)。還有單個
高中鋒是實實在在的(不是virtual),那樣復用的
子戰術不會變成多態的二高中鋒或三高中鋒,目標明確:P
代碼如下:
class 高中鋒{
public:
static 高中鋒* 實例();
protected:
高中鋒();
private:
static 高中鋒* _實例;
}; <p style=line-height: 150%>高中鋒* 高中鋒::_實例=0; <p style=line-height: 150%>高中鋒* 高中鋒::實例(){
if(_實例==0){
_實例=new 高中鋒;
}
return _實例;
}
也是最快最直接的戰術,它的特點是,所有球都
采用長傳的方式直接沖調高中鋒,所有的攻勢都
只有一個實例,也就是高中鋒。這個方法的好處
是簡單實用,而且易于擴展復用:)復用后的
戰術仍然只有一個實例,再急于扳平時可以使用。
還有就是高中鋒的訪問方法是嚴格控制的,同時
不采用讓高中鋒靜態全局等待的方法,因為那樣
會污染名字空間(也就是整體戰術)。還有單個
高中鋒是實實在在的(不是virtual),那樣復用的
子戰術不會變成多態的二高中鋒或三高中鋒,目標明確:P
代碼如下:
class 高中鋒{
public:
static 高中鋒* 實例();
protected:
高中鋒();
private:
static 高中鋒* _實例;
}; <p style=line-height: 150%>高中鋒* 高中鋒::_實例=0; <p style=line-height: 150%>高中鋒* 高中鋒::實例(){
if(_實例==0){
_實例=new 高中鋒;
}
return _實例;
}
標簽: