日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

第九話-原型模式

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

有錢啦,有錢啦,是買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久久亚洲综合精品 | 美女视频久久久 | 狠狠干导航 | 天堂电影在线观看 | 嫩草久久 | 久草手机在线观看 | 成人激情av | 水蜜桃一区 | 人人草人人干 | 黄色免费观看 | 黄瓜视频在线免费欧美日韩在线看 | 成人黄色在线视频 | 欧美精品一区二区三区在线 | 亚洲精品国产福利 | 国产精品欧美一区二区三区不卡 | 国产高清第一页 | 亚洲免费在线观看视频 | 亚洲精品久久久久中文字幕二区 | 亚洲一区二区在线 | 在线免费激情视频 | av福利在线| 爱爱的网站| 精品久久久久久久久久久 | 成人在线视频看看 | 九九热av | 国产成人一区二区 | 婷婷综合网 | 日韩三区| 手机看片国产日韩 | 中文字幕免费在线 | 久久久www成人免费无遮挡大片 | 日韩小视频 | 国产又爽又黄的激情精品视频 | 欧美日韩激情在线一区二区三区 | 国产精品久久久av久久久 | 欧美综合激情网 | 国产精品2 | www.国产在线观看 | 日韩在线欧美 |