亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

java設(shè)計模式之Prototype(原型)

瀏覽:6日期:2024-06-26 08:03:40

內(nèi)容: 定義:用原型實(shí)例指定創(chuàng)建對象的種類,并且通過拷貝這些原型創(chuàng)建新的對象.Prototype模式允許一個對象再創(chuàng)建另外一個可定制的對象,根本無需知道任何如何創(chuàng)建的細(xì)節(jié),工作原理是:通過將一個原型對象傳給那個要發(fā)動創(chuàng)建的對象,這個要發(fā)動創(chuàng)建的對象通過請求原型對象拷貝它們自己來實(shí)施創(chuàng)建。如何使用?因為Java中的提供clone()方法來實(shí)現(xiàn)對象的克隆(具體了解clone()按這里),所以Prototype模式實(shí)現(xiàn)一下子變得很簡單.以勺子為例:public abstract class AbstractSpoon implements Cloneable{ String spoonName; public void setSpoonName(String spoonName) {this.spoonName = spoonName;}public String getSpoonName() {return this.spoonName;}public Object clone() {Object object = null;try {object = super.clone();} catch (CloneNotSupportedException exception) {System.err.println("AbstractSpoon is not Cloneable");}return object;}}有兩個具體實(shí)現(xiàn)(ConcretePrototype):public class SoupSpoon extends AbstractSpoon{ public SoupSpoon(){setSpoonName("Soup Spoon"); }}public class SaladSpoon extends AbstractSpoon{ public SaladSpoon(){setSpoonName("Salad Spoon"); }}調(diào)用Prototype模式很簡單:AbstractSpoon spoon = new SoupSpoon();AbstractSpoon spoon = new SaladSpoon(); 當(dāng)然也可以結(jié)合工廠模式來創(chuàng)建AbstractSpoon實(shí)例。在Java中Prototype模式變成clone()方法的使用,由于Java的純潔的面向?qū)ο筇匦裕沟迷贘ava中使用設(shè)計模式變得很自然,兩者已經(jīng)幾乎是渾然一體了。這反映在很多模式上,如Interator遍歷模式。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 在线日韩不卡 | 亚洲综合精品成人啪啪 | 国产欧美激情一区二区三区 | 欧美成年黄网站色高清视频 | 国产成人精品日本亚洲网站 | 正在播放国产巨作 | 精品福利一区二区免费视频 | 五月婷婷综合在线视频 | 日韩欧美影视 | 色综合加勒比 | 亚洲黄色性视频 | 女人牲交一级毛片 | 欧美真人视频一级毛片 | 日韩欧美一区二区不卡看片 | 国产亚洲蜜芽精品久久 | 欧美日韩三区 | 香蕉依人 | 日韩精品久久久久久久电影99爱 | 国产不卡福利 | 91果冻传媒文化有限公司 | 久久久一级| 免费看色视频 | 免费片 | 亚洲国产精品久久久久 | 国产在线a不卡免费视频 | 国产成a人片在线观看视频99 | 久久久亚洲欧洲日产国码606 | 国产大学生一级毛片绿象 | 午夜国产精品久久影院 | 精品日韩一区二区 | 害羞的清纯女神露脸在线视频 | 色综合亚洲天天综合网站 | 6080欧美一区二区三区四区 | 欧美黄www免费 | 国产亚洲一区在线 | 成人毛片18女人毛片免费 | 波多野吉衣一区二区三区四区 | 成年午夜视频免费观看视频 | 国产福利在线观看第二区 | 亚洲1区2区3区4区 | 一级一级特黄女人精品毛片视频 |