<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 哼哼 閱讀(245) 評論(0)  編輯  收藏 所屬分類: Design Pattern
    主站蜘蛛池模板: 亚洲成AV人影片在线观看| 国产在线精品免费aaa片| 国产亚洲精品免费视频播放| 国产日韩AV免费无码一区二区| 亚洲国产二区三区久久| 岛国大片免费在线观看| 亚洲精品黄色视频在线观看免费资源 | 免费看又黄又无码的网站 | 一区二区3区免费视频| 亚洲精品天天影视综合网| 韩国日本好看电影免费看| 国产在线观看无码免费视频| 亚洲一线产区二线产区精华| 亚洲国产专区一区| 国产四虎免费精品视频| 成人无码视频97免费| 亚洲av成人一区二区三区| 综合亚洲伊人午夜网 | 激情综合亚洲色婷婷五月APP| jizzjizz亚洲| 免费观看美女用震蛋喷水的视频 | 亚洲网站免费观看| 亚洲精品国产精品乱码不卡 | 国产亚洲精久久久久久无码AV| 100000免费啪啪18免进| 成人免费区一区二区三区| 噜噜综合亚洲AV中文无码| 亚洲欧洲高清有无| 亚洲色无码一区二区三区| 韩国免费三片在线视频| 在线观看成人免费视频不卡| 一个人看的在线免费视频| 亚洲日本一线产区和二线产区对比| 亚洲熟女少妇一区二区| 免费国产人做人视频在线观看| 99久久久国产精品免费无卡顿| 大地影院MV在线观看视频免费 | 亚洲人成网亚洲欧洲无码| 中文字幕亚洲免费无线观看日本| 亚洲中文久久精品无码ww16| 国产中文字幕免费观看|