亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

設計模式-原型模式

2019-11-10 17:36:26
字體:
來源:轉載
供稿:網友

原型模式又稱對象復制模式,淺拷貝的時候,一般采用Object類的clone()方法.

給出如下場景: 人做某種運動.

1.建立抽象類 人

2.建立抽象類 運動

3.建立場景管理類,通過管理類實現場景

java代碼如下:

package com.liu.pattern6;public class PRototype {	public static void main(String[] args) {		// TODO Auto-generated method stub		Manager.play(new Man("張三","15"), new Run("跑步"));	}	}class Manager{		public static void play(Person p,Activity a){				Person p2 = (Person) p.clone();		Activity a2 = (Activity)a.clone();				System.out.println(p2.toString() + a2.toString());			}}abstract class Person implements Cloneable {		public Person(String name,String age){		this.name =name;		this.age = age;	}		private String name;	private String age;	public String getName() {		return name;	}		public void setName(String name) {		this.name = name;	}		public String getAge() {		return age;	}		public void setAge(String age) {		this.age = age;	}		public Object clone(){		try {			return super.clone();		} catch (CloneNotSupportedException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		return null;	}		public abstract String toString();}class Man extends Person{	public Man(String name, String age) {		super(name, age);		// TODO Auto-generated constructor stub	}	@Override	public String toString() {		// TODO Auto-generated method stub		return super.getName()+"("+super.getAge()+")";	}	}abstract class Activity implements Cloneable{		public Activity(String name){		this.name = name;	}		private String name;	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}		public Object clone(){		try {			return super.clone();		} catch (CloneNotSupportedException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}		return null;	}		public abstract String toString();}class Run extends Activity{	public Run(String name) {		super(name);		// TODO Auto-generated constructor stub	}	@Override	public String toString() {		// TODO Auto-generated method stub		return "在進行"+super.getName()+"的運動";	}	}

 

c#代碼如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace com.liu.pattern6{    class Prototype    {        static void Main(string[] args)        {            Manager.play(new Man("張三", "15"), new Run("跑步"));        }    }    class Manager    {        public static void play(Person p, Activity a){				Person p2 = (Person) p.clone();		Activity a2 = (Activity)a.clone();				System.Console.WriteLine(p2.toString() + a2.toString());        System.Console.ReadKey();			    }    }    abstract class Person {	        private String _name;        private String _age;        public String Name{            set{                _name = value;             }            get{                return _name;            }        }        public String Age{            set{                _age = value;             }            get{                return _age;            }        }	    public Person(String name,String age){		    Name =name;		    Age = age;	    }		    public Object clone(){            return base.MemberwiseClone();	    }		    public abstract String toString();    }    class Man : Person{	    public Man(String name, String age):base(name,age) {	    }	    public override String toString() {		    // TODO Auto-generated method stub		    return base.Name+"("+base.Age+")";	    }	    }    abstract class Activity{	    	    public Activity(String name){		    Name = name;	    }		    private String _name;        public String Name {            set { _name = value; }            get { return _name; }        }		    public Object clone(){            return base.MemberwiseClone();	    }		    public abstract String toString();    }    class Run : Activity{	    public Run(String name):base(name) {		    // TODO Auto-generated constructor stub	    }        public override String toString()        {		    // TODO Auto-generated method stub            return "在進行" + base.Name+ "的運動";	    }	    }}

 

 


上一篇:裝飾者模式

下一篇:傳球游戲

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品入口福利| 国产精品成人一区| 日韩有码片在线观看| 成人妇女淫片aaaa视频| 两个人的视频www国产精品| 欧美精品成人91久久久久久久| 91精品国产亚洲| 国产成人涩涩涩视频在线观看| 欧美日本黄视频| 国产精品都在这里| www.欧美视频| 国产精品美女呻吟| 精品福利一区二区| 欧美日韩在线视频首页| 亚洲激情第一页| 欧美精品日韩三级| 国产日韩在线看片| 国产欧美一区二区白浆黑人| 日韩在线视频观看正片免费网站| 亚洲一区美女视频在线观看免费| 26uuu亚洲伊人春色| 亚洲午夜av电影| 亚洲福利视频免费观看| 国产精品欧美日韩| 国产大片精品免费永久看nba| 欧美极品少妇全裸体| 亚洲黄色在线观看| 91成人免费观看网站| 亚洲综合精品一区二区| 国产精品中文在线| 欧美裸体xxxx极品少妇软件| 久久国产精品电影| 欧美夫妻性视频| 欧美激情奇米色| 久久精品国产欧美亚洲人人爽| 日韩成人高清在线| 国产精品丝袜久久久久久高清| 国产成人亚洲精品| 18性欧美xxxⅹ性满足| 欧美激情综合色综合啪啪五月| 久久99青青精品免费观看| 欧美体内谢she精2性欧美| 欧美性受xxx| 成人激情免费在线| 国产精品亚洲激情| 亚洲专区在线视频| 国外色69视频在线观看| 国产亚洲精品美女久久久久| 狠狠久久亚洲欧美专区| 亚洲国产天堂久久综合| 色噜噜狠狠狠综合曰曰曰| 韩国福利视频一区| 欧美精品videosex性欧美| 九九视频直播综合网| 国产99久久精品一区二区| 欧美国产中文字幕| 国产精品亚洲美女av网站| 欧美性xxxxxx| 亚洲精品成a人在线观看| 国产成人精品视频在线| 欧美视频免费在线| 亚洲天堂男人的天堂| 精品国产91久久久久久| 成人黄色av网| 久久国产精品久久久久久久久久| 国产一区二区三区毛片| 亚洲激情久久久| 91美女高潮出水| 久久99国产精品久久久久久久久| 中文字幕亚洲国产| 亚洲欧洲日韩国产| 亚洲第一男人天堂| 亚洲天堂免费视频| 久久不射热爱视频精品| 欧美激情喷水视频| 国产99视频精品免视看7| 最近的2019中文字幕免费一页| 7777精品久久久久久| 欧美激情欧美激情| 亚洲第一精品福利| 亚洲大尺度美女在线| 亚洲国产日韩欧美综合久久| 亚洲一区第一页| 97精品国产97久久久久久| 国产精品视频久久| 国产亚洲欧洲黄色| 欧美亚洲国产成人精品| 欧美电影免费看| 精品国内自产拍在线观看| 国产成人av在线| 91精品在线影院| 国产精品一区=区| 最近2019年日本中文免费字幕| 欧美激情小视频| 日韩在线视频播放| 欧亚精品中文字幕| 午夜精品一区二区三区av| 欧洲永久精品大片ww免费漫画| 国产精品久久久久久久app| 性色av一区二区三区红粉影视| 国产精品羞羞答答| 激情久久av一区av二区av三区| 92裸体在线视频网站| 欧美成人性色生活仑片| 色综合男人天堂| 国产999精品久久久影片官网| 精品日韩中文字幕| 不卡av日日日| 亚洲国产精品999| 国产日韩欧美综合| 日本精品久久久久久久| 欧美国产日韩中文字幕在线| 欧美最猛性xxxxx亚洲精品| 日韩精品免费在线视频| 日韩在线视频国产| 丝袜美腿亚洲一区二区| 亚洲欧美国产高清va在线播| 中文字幕亚洲图片| 国产精品一区电影| 欧美一级免费视频| 久久久精品久久久| 色综合久久中文字幕综合网小说| www.日韩.com| 国产视频福利一区| 日本视频久久久| 亚洲精品免费网站| 俺也去精品视频在线观看| 国产91久久婷婷一区二区| 日韩av片免费在线观看| 2019中文字幕在线免费观看| 国产不卡在线观看| 中文字幕日韩av| 国产成人鲁鲁免费视频a| 日韩精品在线视频美女| 精品国产乱码久久久久久虫虫漫画| 亚洲国产另类 国产精品国产免费| 国产精品老牛影院在线观看| 日韩中文在线中文网三级| 国产精品欧美久久久| 7m精品福利视频导航| 81精品国产乱码久久久久久| 中文字幕日韩精品有码视频| 成人午夜在线影院| 国产91成人video| 久久久久久久久久国产精品| 在线观看视频99| 这里只有精品在线观看| 91最新国产视频| 成人免费大片黄在线播放| 国产精品久久电影观看| 深夜福利日韩在线看| 亚洲人成啪啪网站| 色综合伊人色综合网| 国产精品日韩在线观看| 国产亚洲xxx| 中国日韩欧美久久久久久久久| 欧美重口另类videos人妖| 第一福利永久视频精品| 亚洲欧美中文字幕| 亚洲毛片在线观看| 亚洲欧美日韩在线高清直播| 久久久久久久久久久国产| 美女国内精品自产拍在线播放| 亚洲视频免费一区|