上節,對實體類進行了較多篇幅的分析,這節我們來闡述兩個代理類applicationProxy 類與PieceboardProxy類的內部或者外部的知識。
首先要搞清楚這個問題吧!!!!!!!!為什么需要代理類型。 這是為了更好的使用代理模式。代理模式是什么東東?他有什么作用。
百度百科上對代理模式解釋這么樣的。代理模式:為其他對象提供一個代理以控制對這個對象的訪問。 就是在內存中
創建了一個代理對象,來控制其他的類對相應這個對象的訪問。我們這里舉個例子吧!最明顯的體現就是webservice技術 。當程序員訪問網絡上一台計算機的資源時,我們正在跨越網
絡障礙,跨越網絡障礙有時候是非常復雜,因為要確保數據安全可靠地傳輸。如果真的要我們都去解決那些復雜網絡問題,那么我估計程序員們瘋了。還好代理模式(Proxy)幫我們
解決了其中的一些問題----WebService技術。
你會提醒我,跑偏了。 好,言歸正卷。 革命是意義, applicationProxy類是對程序進行代理的類,PieceboardProxy類是對棋盤代理的類
我們瞧一瞧他們兩究竟有什么了。
先看applicationProxy類吧!他是啥摸樣了 他里面應該是有效的監聽這棋子數目的變化,為什么要監聽棋子變化,我有這幾個目的,目的一 我要看 是否是下滿整個棋盤,
顯然,用這個類來監聽。目的二,為什么白子下了,黑子又下。這是由於監聽白子比黑子多一結果。 他有那幾個屬性了,有白子的數目,黑子的數目,以及總數目。
這些數目最好是用數據字典保存起來。 有一個更新的方法,重置的方法和更新棋子的方法。那為什么他來監聽棋子變化,因為這是貫穿整個程序的,所以非她莫屬。
再看看PieceboardProxy類吧! 這是今天的重頭戲了, 這主要是計算棋盤上如何走位,怎么是勝利的方法。 那里面結構如何。
①要向棋盤上添加棋子,因此有了個添加棋子的方法。怎么判斷這個地方是否能夠添加,難道我這個地方,被別人占了,也能添加,豈有此理。因此有個判斷這個位置
是否為空的方法。
②五子棋,五子棋,也稱連連棋。我這里有一個判斷他在垂直、水平和斜線方向判斷是否相連成5個方法。具體哪么做,就是掃描是否相連為5個
③最后,有一個對棋盤進行清空的方法。
好,這節我就介紹在這,但願能夠大家帶來幫助。