<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hengheng123456789

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks

    原型模式定義:
    用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象.

    Prototype模式允許一個對象再創建另外一個可定制的對象,根本無需知道任何如何創建的細節,工作原理是:通過將一個原型對象傳給那個要發動創建的對象,這個要發動創建的對象通過請求原型對象拷貝它們自己來實施創建。

    如何使用?
    因為Java中的提供clone()方法來實現對象的克隆,所以Prototype模式實現一下子變得很簡單.

    以勺子為例:

    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;
      }
    }

    有個具體實現(ConcretePrototype):

    public class SoupSpoon extends AbstractSpoon
    {
      public SoupSpoon()
      {
        setSpoonName("Soup Spoon");
      }
    }

    調用Prototype模式很簡單:

    AbstractSpoon spoon = new SoupSpoon();
    AbstractSpoon spoon2 = spoon.clone();

    當然也可以結合工廠模式來創建AbstractSpoon實例。

    在Java中Prototype模式變成clone()方法的使用,由于Java的純潔的面向對象特性,使得在Java中使用設計模式變得很自然,兩者已經幾乎是渾然一體了。這反映在很多模式上,如Interator遍歷模式。

    posted on 2007-03-16 13:18 哼哼 閱讀(244) 評論(0)  編輯  收藏 所屬分類: Design Pattern
    主站蜘蛛池模板: 亚洲毛片av日韩av无码| 日韩av无码久久精品免费| 最近中文字幕免费mv视频8| 亚洲国产成人久久综合一 | 久久久久成人片免费观看蜜芽| 久久亚洲国产精品五月天婷| eeuss草民免费| 久久久久亚洲AV成人网人人网站 | 在线观看免费播放av片| 国产黄色一级毛片亚洲黄片大全| 色网站在线免费观看| 国产91精品一区二区麻豆亚洲| 一边摸一边爽一边叫床免费视频| 亚洲精品第一国产综合精品99| 一级毛片视频免费| 中文字幕亚洲日本岛国片| 你懂的网址免费国产| 亚洲黄网站wwwwww| 我们的2018在线观看免费高清| 亚洲熟女精品中文字幕| 特级淫片国产免费高清视频| 菠萝菠萝蜜在线免费视频| 久久久久噜噜噜亚洲熟女综合| 日本免费污片中国特一级| 亚洲国产人成在线观看| 免费看美女被靠到爽的视频| 免费观看亚洲人成网站| 国产亚洲美女精品久久久久狼 | 99视频在线精品免费观看6| 亚洲AV综合色区无码一二三区| 男人的天堂亚洲一区二区三区 | 成人毛片免费网站| 人与动性xxxxx免费| 亚洲国产第一页www| 久久不见久久见免费影院| 狠狠入ady亚洲精品| 国产∨亚洲V天堂无码久久久| 亚洲免费观看网站| 黄色三级三级三级免费看| 亚洲av福利无码无一区二区| 毛片免费在线视频|