多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > 第九話-原型模式

第九話-原型模式

來源:程序員人生   發布時間:2015-01-07 08:57:38 閱讀次數:3273次

有錢啦,有錢啦,是買MX4PRO還是6?知道我是怎樣有那末多money的么?請學習原型模式。

1、甚么是原型模式?
原型模式:用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。
注:類是抽象的,對象是具體的。
換句話說:你有1份簡歷(具體的),你想要10份,那就以此份為原件復印10份(具體的),OK。
2、為何要用原型模式?
1、解決復雜類變動的困擾問題;
2、快速實例對象。
3、例子(簡歷)
Main.java
public class Main {
 public static void main(String[] args) {
  Resume r1 = new Resume("1", "李無才","男",22,"Android");
  Resume r2 = (Resume) r1.clone();
  r2.setName("李美女");
  r2.setGender("女");
  r2.setAge(21);
  r2.setSkill("Java");
  Resume r3 = (Resume) r2.clone();
  r1.show();
  r2.show();
  r3.show();
 }
}

ProtoType.java

public abstract class ProtoType {
 private String id;
 public ProtoType(String id){
  this.id = id;
 }
 public String getId(){
  return this.id;
 }
 
 public abstract Object clone();
}

Resume.java

public class Resume extends ProtoType {
 private String name;
 private String gender;
 private int age;
 private String skill;

 public Resume(String id) {
  super(id);
  // TODO Auto-generated constructor stub
 }
 
 public Resume(String id, String name, String gender, int age, String skill){
  super(id);
  this.name = name;
  this.gender = gender;
  this.age = age;
  this.skill = skill;
 }

 @Override
 public Object clone() {
  // TODO Auto-generated method stub
  Resume resume = new Resume("clone",name, gender, age, skill);
  return resume;
 }

 public String getName() {
  return name;
 }

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

 public String getGender() {
  return gender;
 }

 public void setGender(String gender) {
  this.gender = gender;
 }

 public int getAge() {
  return age;
 }

 public void setAge(int age) {
  this.age = age;
 }

 public String getSkill() {
  return skill;
 }

 public void setSkill(String skill) {
  this.skill = skill;
 }

 public void show(){
  System.out.println("我的簡歷");
  System.out.println("NAME:"+this.name);
  System.out.println("GENDER:"+this.gender);
  System.out.println("AGE:"+this.age);
  System.out.println("SKILL:"+this.skill);
  System.out.println("***");
 }
}
4、總結
原型模式雖然很好理解,但是代碼實現時感覺有些不對,不知道為何,是我錯了么?求告知。
最近流行1句話:就是任性。哥木房木車木存款,但哥有1顆愛你到老的心,所以你繼續任性。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲产在线精品第一站不卡 | 日本网站在线看 | 东北普通话清晰对白 | 亚洲成年网站 | 欧美操美女 | 久久99国产精品成人 | 欧美久久超级碰碰碰二区三区 | 欧美性活生活视频 | 一级在线免费视频 | 亚洲精品中文字幕乱码三区一二 | 午夜欧美日韩 | 日本特级全黄一级毛片 | 欧美精品v日韩精品v国产精品 | 自拍偷自第11页 | 欧美黑人巨大videos异族 | 亚欧美综合| 欧美爱爱网站 | 亚洲欧美日韩精品永久在线 | 日本xxxxx黄区免费看动漫 | 在线观看中文字幕码2022 | 中文字幕精品一区二区三区视频 | 色久综合大榴莲 | 欧美性生活视频免费播放网址大全观看 | 国产精品久久久久久免费播放 | 久久国产综合精品欧美 | 亚洲成人福利在线观看 | 性欧美video另类hd亚洲人 | 一区二区3区免费视频 | 波多野结衣精品一区二区三区 | 一级做片爱性视频免费 | 91久久在线| 亚洲国产成人精品一区二区三区 | 亚洲欧美日韩在线观看看另类 | 欧美一级毛片欧美一级 | 国产xxxxx在线播放 | 国产精品页 | 欧美特级午夜一区二区三区 | 一级毛片不卡免费看老司机 | 成人卡通精品卡通动漫第一页 | 日韩一区二区精品久久高清 | 成年人性生活免费视频 |