本站不再更新,歡迎光臨 java開(kāi)發(fā)技術(shù)網(wǎng)
          隨筆-230  評(píng)論-230  文章-8  trackbacks-0

          用原型實(shí)例指定創(chuàng)建對(duì)象的種類(lèi),并且都過(guò)拷貝這些原型建建新的對(duì)象。
          prototype模式充許一個(gè)對(duì)象再創(chuàng)建另一個(gè)可定制的對(duì)象,根本無(wú)需知道創(chuàng)建的細(xì)節(jié)。
          java中提供了clone()來(lái)實(shí)現(xiàn)對(duì)象克隆。所以prototype模式變得了很簡(jiǎn)單。請(qǐng)參考以下例程:
          package com.pdw.pattern;

          abstract class AbsHello implements Cloneable{
          ?
          ?String username;

          ?public String getUsername() {
          ??return username;
          ?}

          ?public void setUsername(String username) {
          ??this.username = username;
          ?}
          ?
          ?public abstract void sayHello();
          ?
          ?public Object clone(){
          ??Object object=null;
          ??try{
          ???object=super.clone();
          ???
          ??}catch(Exception e){
          ???System.err.println(e);
          ??}
          ??return object;
          ?}
          }
          class OneHello extends AbsHello{
          ?public OneHello(){
          ??setUsername("peidw");
          ?}
          ?@Override
          ?public void sayHello() {
          ??// TODO Auto-generated method stub
          ??System.out.println("OneHello-->SayHello to "+username);
          ?}
          ?
          }

          class TwoHello extends AbsHello{
          ?public TwoHello(){
          ??setUsername("pxm");
          ?}
          ?@Override
          ?public void sayHello() {
          ??// TODO Auto-generated method stub
          ??System.out.println("TwoHello-->sayHello to "+username);
          ?}
          ?
          }

          public class Prototype {

          ?/**
          ? * @param args
          ? */
          ?public static void main(String[] args) {
          ??// TODO Auto-generated method stub
          ??AbsHello oneh=new OneHello();
          ??AbsHello twoh=new TwoHello();
          ??oneh.sayHello();
          ??twoh.sayHello();
          ?}

          }


          posted on 2006-06-28 23:26 有貓相伴的日子 閱讀(250) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Patterns
          本站不再更新,歡迎光臨 java開(kāi)發(fā)技術(shù)網(wǎng)
          主站蜘蛛池模板: 澎湖县| 罗源县| 阜南县| 甘德县| 和林格尔县| 衡南县| 乌鲁木齐县| 吉水县| 法库县| 平塘县| 曲阳县| 大冶市| 武宣县| 合山市| 永顺县| 米易县| 岳普湖县| 鞍山市| 新竹县| 香港| 天全县| 息烽县| 雷州市| 杭州市| 乌拉特前旗| 尖扎县| 桐柏县| 临泉县| 定边县| 信阳市| 景宁| 蕲春县| 梁河县| 准格尔旗| 岑溪市| 谢通门县| 阿克苏市| 巍山| 梅河口市| 崇义县| 新泰市|