//棋子享元類,不同棋盤中不同座標的棋子的相同的屬性物件。
public
class
chessunit
}//真正的棋子類
public
class
chess
}//提供乙個工廠類,儲存不變的那些固定的不變的要被共享的享元物件,用靜態物件儲存
public
class
chessunitfactory
public
static chessunit getchessbyid
(int chessid)
}//乙個棋盤類,在構造方法中呼叫init方法,利用儲存好的靜態變數來初始化物件,節約記憶體空間。
public
class
chessboard
public
void
init()
}
一些設計模式的例項
1.單例模式 class msginit str var singlecase function instance.init text return instance m1和m2顯示的是在同乙個盒子裡 var m1 singlecase hello var m2 singlecase world c...
bootloader 和 啟動模式的一些理解
最近在研究rt1050程式燒寫相關的演算法,於是對程式啟動相關部分的知識進一步的學習理解,簡單的梳理一下這兩天查閱資料後對bootloader及啟動模式的一些了解 bootloader 即引導引導程式,就是在執行韌體前需要進行執行的 它主要是引導程式,及對映一些記憶體等一些作用。引用網上的一段話 在...
unity 四元數一些理解
unity 四元數一些理解 一 兩個四元數相乘 給定兩個四元數p和q,分別代表旋轉p和q,則乘積pq表示兩個旋轉的合成 即旋轉了q之後再旋轉p 並不是用加法。二 quaternion.inverse 求逆 返回引數rotation的逆向quaternion值 crrentrotation quate...