設計模式 原型 Prototype 模式

2022-02-13 13:22:20 字數 1274 閱讀 7766

寫這些也許有人認為「為了模式而模式」。insus.net所想到的,每個大師成為大師之前,也許都得這樣做。

走路,從小就開始學,直至現在,誰還不是為了走路而走路?一直重複著......

很多人沒有分享自己的經驗,分享自己的過程,分享這東西,它不會因為分享而變少了......

感動的故事,是因為分享了歷程而讓人感動......

設計模式,在asp.net開發過程中,確實很多環境應用得到,也許只因為時間與效率問題,使用了最直接的方法來解決了。往往給以來的維護帶來了繁雜變得難以進行。

進入主題,先看看這篇《mouse點選之後,複製gridview控制項的資料行》 使用者點選所在行進行複製。其實其實現的方法,是對原有資料進行過濾。

原型的設計模式中,是對原物件進行轉殖。

宣告乙個抽象類或是介面,其中有乙個方法,就是轉殖自己:

建立乙個容器,儲存所有處理的物件:

實際物件中要實作原型抽象類:

下面是點選行時,複製物件:

最終結果:

上面的方法,選擇行,複製乙個,如果把選擇的均儲存起來:

演示,此次只要點一點,就複製乙個:

但是,或許你需要的是,點選一次轉殖一次,曾經選擇過的,不再儲存:

實時演示,不管點選多少次,只儲存乙個物件:

設計模式學習 Prototype 原型

意圖 用原型示例指定建立物件的種類,通過拷貝這些原型建立新的物件 適用性 當例項化的類是在執行時指定時 為了避免建立乙個與產品類平行的工廠類 當乙個類的示例只能有幾個不同狀態組合中的一種時 示例圖 示例 pragma once 孫悟空一變二二變四 class cmonkeyking if m i 1...

設計模式 Prototype 原型模式

原型模式定義 用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件.class prototype implements cloneable public prototype string name override public object clone 不能直接呼叫object類的cl...

設計模式 原型模式 Prototype

建立型 原型模式 prototype 中國的四大名著之一 西遊記 中的孫悟空會七十二變,孫悟空經常和妖怪打打鬧鬧,有時候他想捉弄一下妖怪,變出來n個自己,這時候孫悟空都是一樣的,他非常的聰明,知道變成來的自己都是一模一樣的沒有差別,如果這個時候孫悟空變出來的各模各樣,那妖怪不久一下認出自己了嗎?今天...