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

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

設計模式-原型模式

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

原型模式又稱對象復制模式,淺拷貝的時候,一般采用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
久久久久这里只有精品| 欧美高清视频在线观看| 成人欧美一区二区三区黑人| 日韩成人av在线播放| 日韩av影片在线观看| 主播福利视频一区| 成人免费淫片视频软件| 国产精品小说在线| 国产69精品99久久久久久宅男| 成人福利在线观看| 国产v综合ⅴ日韩v欧美大片| 黄色一区二区三区| 国产在线视频不卡| 欧美日韩中文字幕综合视频| 欧美精品电影免费在线观看| 中文字幕亚洲综合久久| 亚洲人线精品午夜| 国产精品成人久久久久| 欧美国产一区二区三区| 国内外成人免费激情在线视频网站| 欧美寡妇偷汉性猛交| 久久亚洲精品一区二区| 98精品国产自产在线观看| 色777狠狠综合秋免鲁丝| 2020久久国产精品| 久久精品99国产精品酒店日本| 色综久久综合桃花网| 久久精品视频播放| 亚洲国产精品高清久久久| 久久久国产精品亚洲一区| 久久男人的天堂| 国产一区二区三区中文| 久久久久久久久网站| 日韩中文第一页| 亚洲一区中文字幕| 成人写真视频福利网| 亚洲综合色激情五月| 亚洲高清一二三区| 久久综合色影院| 亚洲在线第一页| 亚洲第一国产精品| 色伦专区97中文字幕| 欧美性猛交xxxx富婆| 国产精品99久久久久久白浆小说| 亚洲第一天堂av| 欧美裸体xxxx极品少妇| 色偷偷91综合久久噜噜| 中文字幕亚洲二区| 伊人一区二区三区久久精品| 国产视频久久久久久久| 久久免费少妇高潮久久精品99| 不卡在线观看电视剧完整版| 亚洲成人1234| 在线观看中文字幕亚洲| 国产精品国产三级国产aⅴ浪潮| 欧美另类极品videosbest最新版本| 午夜免费日韩视频| 精品女同一区二区三区在线播放| 日本韩国欧美精品大片卡二| 91免费版网站入口| 成人在线播放av| 亚洲激情在线观看视频免费| 韩国一区二区电影| 久久影院资源站| 中文字幕亚洲精品| 538国产精品一区二区免费视频| 成人免费视频在线观看超级碰| 欧美日韩美女在线| 日韩中文字幕在线视频播放| 欧美网站在线观看| 国产精品视频自拍| 亚洲天堂av电影| 亚洲一区中文字幕| 日本aⅴ大伊香蕉精品视频| 茄子视频成人在线| 欧美成人午夜激情| 91高清视频免费| 亚洲成av人乱码色午夜| 成人精品在线观看| 欧美在线观看网址综合| 亚洲经典中文字幕| 国产69精品久久久久99| 亚洲精品久久久久中文字幕二区| 91精品国产综合久久香蕉的用户体验| 亚洲精品国产精品乱码不99按摩| 精品免费在线视频| 欧美日韩爱爱视频| 亚洲最大在线视频| 麻豆一区二区在线观看| 国产在线精品成人一区二区三区| 国产精品久久久久久久久久久新郎| www.精品av.com| 欧美福利在线观看| 久久精品国产精品| 97在线看福利| 精品久久久久久亚洲精品| 国外成人免费在线播放| 国产精品电影在线观看| 亚洲一区二区三区毛片| 一本色道久久综合亚洲精品小说| 91亚洲精品在线| 亚洲在线观看视频| 日韩av在线影视| 久久福利网址导航| 亚洲乱码国产乱码精品精| 欧美精品videos| 视频一区视频二区国产精品| 久久久97精品| 国产日韩欧美在线视频观看| 精品国产精品三级精品av网址| 91美女片黄在线观看游戏| 国产精品一区二区三区久久| 国产亚洲欧洲黄色| 97av在线视频免费播放| 国产精品99久久久久久www| 国产精品一区二区久久国产| 久久97久久97精品免视看| 日韩午夜在线视频| 久久视频国产精品免费视频在线| 国产精品午夜国产小视频| 亚洲另类激情图| 国产精品自产拍在线观看中文| 国产精品va在线播放我和闺蜜| 亚洲色图校园春色| 欧美日韩色婷婷| 91中文在线视频| 欧美一区二区色| 国产91亚洲精品| 性色av一区二区三区免费| 在线观看日韩av| 亚洲成色777777女色窝| 欧美中文字幕在线播放| 欧美午夜美女看片| 亚洲美腿欧美激情另类| 亚洲经典中文字幕| 欧美激情视频一区二区| 一本色道久久综合亚洲精品小说| 裸体女人亚洲精品一区| 国内外成人免费激情在线视频网站| 国产又爽又黄的激情精品视频| 欧美电影第一页| 日韩黄在线观看| 国产激情久久久久| 欧美洲成人男女午夜视频| 成人午夜两性视频| 亚洲第一页中文字幕| 日本视频久久久| 黑人巨大精品欧美一区二区一视频| 亚洲精品99久久久久中文字幕| 久久国产精品亚洲| 久久久电影免费观看完整版| 国产精品一区久久久| 夜色77av精品影院| 国产成人啪精品视频免费网| 91高清视频免费| 久久这里有精品视频| 国产精品xxx视频| 中文字幕欧美精品日韩中文字幕| 中文字幕精品—区二区| 欧美电影在线免费观看网站| 欧美成人精品在线播放| 亚洲变态欧美另类捆绑| 欧美在线影院在线视频| 992tv成人免费影院|