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

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

設計模式-原型模式

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

原型模式又稱對象復制模式,淺拷貝的時候,一般采用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+ "的運動";	    }	    }}

 

 


上一篇:理解 R summary

下一篇:LEETCODE--Add Strings

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久尿| 懂色av影视一区二区三区| 成人网在线免费看| 欧美孕妇与黑人孕交| 色一情一乱一区二区| 78色国产精品| 在线观看不卡av| 国产一区二区三区欧美| 国产精品日韩在线观看| 国产ts一区二区| 97视频在线观看免费高清完整版在线观看| 国产成人精品av在线| 国产精品天天狠天天看| 日韩欧美在线观看| 日本一区二区三区在线播放| 成人免费高清完整版在线观看| 中文字幕日韩av电影| 亚洲国产一区二区三区在线观看| 国产精品久久久久77777| 欧美午夜电影在线| 亚洲国产精品高清久久久| 国产一区二区三区直播精品电影| 97香蕉久久超级碰碰高清版| 成人精品久久av网站| 92看片淫黄大片看国产片| 国产欧美精品一区二区三区-老狼| 日韩av片永久免费网站| 欧美激情精品久久久久久黑人| 欧美国产日产韩国视频| 亚洲第五色综合网| 成人国产在线视频| 国产日韩欧美91| 欧美最猛黑人xxxx黑人猛叫黄| 精品国产精品三级精品av网址| 久久九九国产精品怡红院| 国产亚洲精品综合一区91| 丝袜亚洲欧美日韩综合| 久久精品这里热有精品| 国产成+人+综合+亚洲欧美丁香花| 国产主播欧美精品| 国产精品美女免费视频| 欧美裸体男粗大视频在线观看| 亚洲人成网站999久久久综合| 久久久999精品视频| 午夜免费日韩视频| 久久久免费精品视频| 国产精品青草久久久久福利99| 国产精品高潮在线| 欧美裸体男粗大视频在线观看| 久久青草精品视频免费观看| 日韩免费精品视频| 欧美成人三级视频网站| 久久国产加勒比精品无码| 亚洲伊人成综合成人网| 亚洲成人精品久久久| 成人免费激情视频| 91精品国产91久久久久久最新| 欧美有码在线视频| 日韩视频在线一区| 欧美日韩在线免费| 最近中文字幕2019免费| 久久久在线免费观看| 亚洲新声在线观看| 成人黄色短视频在线观看| 伊人久久五月天| 日韩国产在线播放| 亚洲精品之草原avav久久| 国产一区二区三区视频| 色悠悠久久久久| 在线播放国产一区中文字幕剧情欧美| 久久夜色精品国产亚洲aⅴ| 久久夜色精品国产欧美乱| 久久久久九九九九| 欧美精品成人91久久久久久久| 人人爽久久涩噜噜噜网站| 亚洲最大在线视频| 国产精品久久久久久久av电影| 伊人久久男人天堂| 国产一区二区久久精品| 日本sm极度另类视频| 亚洲视频电影图片偷拍一区| 亚洲专区中文字幕| 欧美日韩不卡合集视频| 国产婷婷色综合av蜜臀av| 日韩欧美成人网| 亚洲免费av网址| 亚洲永久在线观看| 亚洲视频在线观看网站| 日韩在线精品一区| 日韩av免费看| 国产91成人video| 日韩黄色高清视频| 亚洲自拍另类欧美丝袜| 国产精品欧美激情在线播放| 欧美日韩国产在线| 一区二区三区动漫| 91亚洲一区精品| 国产精品aaaa| 性色av香蕉一区二区| 国产精品亚洲自拍| 日韩在线中文字| 日韩电影在线观看中文字幕| 久久精品色欧美aⅴ一区二区| 91chinesevideo永久地址| 中文字幕v亚洲ⅴv天堂| 亚洲欧美日韩中文在线制服| 91久久国产婷婷一区二区| 国产主播欧美精品| 亚洲免费一级电影| 日韩成人在线视频观看| 久久91精品国产91久久久| 欧美性xxxx极品高清hd直播| 欧美亚洲视频在线看网址| 懂色av一区二区三区| 精品国产一区二区三区久久狼5月| 一区二区三区视频观看| 日韩欧美一区二区三区久久| 国产亚洲欧美日韩精品| 色婷婷久久一区二区| 成人a级免费视频| 孩xxxx性bbbb欧美| 色老头一区二区三区在线观看| 欧美激情2020午夜免费观看| 日日骚久久av| 欧美日韩国产中文精品字幕自在自线| 亚洲精品www久久久久久广东| 一区二区三区四区在线观看视频| 欧美人成在线视频| 亚洲一区二区久久| 成人av.网址在线网站| 欧美大人香蕉在线| 日韩av最新在线观看| 亚洲网站在线播放| 亚洲国产精品视频在线观看| 亚洲激情免费观看| 久久免费视频观看| 4k岛国日韩精品**专区| 国产精品久久不能| 中文字幕av一区二区| 国产精品久久久久久中文字| 法国裸体一区二区| 亚洲成人av片| 欧美成人黑人xx视频免费观看| 久久久亚洲天堂| 欧美日韩国产专区| 国产日韩在线精品av| 欧美日韩性生活视频| 国产精品久久久久久久一区探花| 欧美视频在线观看 亚洲欧| 色综合伊人色综合网| 永久免费看mv网站入口亚洲| 亚洲精品电影久久久| 日韩在线免费视频| 97国产精品人人爽人人做| 亚洲黄色在线观看| 中文字幕亚洲第一| 国产精品高潮呻吟久久av无限| 国产精品久久视频| 欧美日韩精品在线| 国产精品7m视频| 亚洲一区亚洲二区| 国产精品专区h在线观看| 草民午夜欧美限制a级福利片| 亚洲精品美女久久久久|