Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 设计模式之Prototype
【标  题】:设计模式之Prototype
【关键字】:Prototype
【来  源】:http://blog.csdn.net/jiangjianhua_1984/archive/2006/06/08/780581.aspx

设计模式之Prototype

Your Ad Here

原型模式的定义:

用原型实例指定创建对象的种类,并且通过克隆这些原型来创建新的对象.

Prototype模式允许一个对象再创建一个可定制的对象,无需知道任何如何创建的细节.

工作原理:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建.

举例:

public abstract class AbstractSpoon implements Cloneable {

    String spoonName;

    public String getName() {
        return this.spoonName;
    }

    public void setName(String spooName) {
        this.spoonName = spooName;
    }

    public Object clone() {
        Object object = null;
        try {
            object = super.clone();
            System.out.println("object:"+object);
        } catch (CloneNotSupportedException e) {
            e.printStackTrace();
        }
        return spoonName;

    }
}

___________________________

两个具体实现类

public class SoupSpoon extends AbstractSpoon{

   public SoupSpoon(){
       setName("Soup Spoon");

   }
}

public class SaladSpoon extends AbstractSpoon{

    public SaladSpoon(){
        setName("salad spoon");
    }
}

调用:

public class Test {

    public static void main(String[] args) {
        AbstractSpoon spoon = new SoupSpoon();
        System.out.println("spoon:"+spoon.getName());
        AbstractSpoon spoonq =new SaladSpoon();
        System.out.println("spoon:"+spoonq.getName());
    }
}

JSTL的另外一个有用却不常用的TAGLIB:【上一篇】
servlet中读写中文的办法:【下一篇】
【相关文章】
  • prototype1.3.1源代码解读
  • http://prototype.conio.net/
  • 跟我再深入啃啃prototype.js
  • 设计模式学习笔记(六)——Prototype原型模式
  • prototype.js dojo 中 javascript继承实现
  • 模式设计(六) Prototype
  • 乱评prototype.js
  • Prototype.js 1.4中文使用手册PDF版下载
  • javascript的prototype
  • (Javascript)prototype的一个优势也是缺点
  • 【随机文章】
  • 为何使用表格排版是不明智的
  • 招windows/linux程序员,对搜索引擎有研究者优先
  • SSO From Microsoft
  • anjuta开发入门程序的感慨
  • JAVA文件加密器(收藏)
  • 实用宏--vc++中方便注释
  • 一个正则表达式的类
  • I hate GUI coding!
  • Discuz! 5.0.0 RC1 升级手记
  • Solaris 8 新增功能一览--(2)安装和管理
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.