创建型模式——原型模式
生活随笔
收集整理的這篇文章主要介紹了
创建型模式——原型模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、 實驗目的與要求
1.練習使用單一模式。設計相關的模擬場景并進行實施,驗證模式特性,掌握其優缺點。
2.實驗結束后,對相關內容進行總結。
二、實驗內容
1.模式應用場景說明
原型模式:在需要一個類的大量對象的時候,使用原型模式是最佳選擇,因為原型模式是在內存中對這個對象進行拷貝,要比直接new這個對象性能要好很多,在這種情況下,需要的對象越多,原型模式體現出的優點越明顯。
比如下面,將一個文件的內容復制到例外一個。
2.應用場景類圖
3.實現代碼與解釋
3.1 Attachment
3.2 CopyWord
package 原型模式;public class CopyWord {private Attachment Download=null;public CopyWord(){this.Download=new Attachment();}//將對象寫入流中public Object clone(){CopyWord clone=null;try{clone=(CopyWord)super.clone(); }catch(CloneNotSupportedException e){System.out.println("Clone failure!");}return clone;}//將對象從流中取出public Attachment getAttachment(){return this.Download;}public void display(){System.out.println("查看郵件"); } }3.3—User
package 原型模式;public class User {public static void main(String a[]){CopyWord word,copyword; //定義兩個抽象對象word=new CopyWord(); //實例化copyword=(CopyWord)word.clone();//負責克隆System.out.println("word==copyword?"); //如果相同 System.out.println(word==copyword);System.out.println("word.getCopyword==copyword.getCopyword?"); //如果相同 System.out.println(word.getAttachment()==copyword.getAttachment()); } }4.結果及分析
三、實驗總結
在使用原型模式的時候,如果一個對象的初始化需要很多其他對象的數據準備或其他資源的繁瑣計算,那么可以使用原型模式。當需要一個對象的大量公共信息,少量字段進行個性化設置的時候,也可以使用原型模式拷貝出現有對象的副本進行加工處理。
總結
以上是生活随笔為你收集整理的创建型模式——原型模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机Word软件的表格如何制作
- 下一篇: 创建和删除文件夹命令创建和删除文件夹命令