多狀態設計模式

/**
* @param args
* @throws InterruptedException 

* 需求:
* 使車子在給定的map中自由顯示,不能走出map,且方向一次只能轉到
* 相鄰的方向,只有運動的方向和車的方向相同時,車的座標才移動。

* 方案:
*    1.把車的運動行爲委託給方向,d.run(this);然後所有的方向繼承同一個接口Direction。
*    2.把所有的方向實例,加入到一個集合中,且按順時針或者逆時針順序存儲。
*      存入Treeset集合,重寫比較器。
*    3.一個方向管理類,隨機一個產生方向方法,並且保證車子一直在map中。
*    
* 問題: 1.車子的移動範圍小,隨機數的產生?有待優化
*      2.類加載順序,如何可以控制?
*      如果使用List集合,可以保證如果按方向的順序存儲。
*         

*/
發佈了34 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章