寫這些也許有人認為“為了模式而模式”。Insus.NET所想到的,每個大師成為大師之前,也許都得這樣做。
走路,從小就開始學,直至現在,誰還不是為了走路而走路?一直重復著......
很多人沒有分享自己的經驗,分享自己的過程,分享這東西,它不會因為分享而變少了......
感動的故事,是因為分享了歷程而讓人感動......
設計模式,在asp.net開發過程中,確實很多環境應用得到,也許只因為時間與效率問題,使用了最直接的方法來解決了。往往給以來的維護帶來了繁雜變得難以進行。進入主題,先看看這篇《Mouse點擊之后,復制GridView控件的數據行》http://www.49028c.com/insus/p/3680461.html用戶點擊所在行進行復制。其實其實現的方法,是對原有數據進行過濾。原型的設計模式中,是對原對象進行克隆。
宣告一個抽象類或是接口,其中有一個方法,就是克隆自己:
創建一個容器,存儲所有處理的對象:
實際對象中要實作原型抽象類:下面是點擊行時,復制對象:
最終結果:
上面的方法,選擇行,復制一個,如果把選擇的均保存起來:
演示,此次只要點一點,就復制一個:
但是,或許你需要的是,點擊一次克隆一次,曾經選擇過的,不再存儲:
實時演示,不管點選多少次,只存儲一個對象:
源代碼下載:http://download.VEVb.com/insus/CSharpNET/prototype_pattern.rar
新聞熱點
疑難解答