成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java設計模式之:創建者模式

開發 后端
創建者模式和工廠模式有點類似,不過關注點不同。工廠模式往往只關心你要的是什么,二不關心這個東西的具體細節是什么。而創建模式則關心的是這個東西的具體細節的創建。

創建者模式和工廠模式有點類似,不過關注點不同。工廠模式往往只關心你要的是什么,二不關心這個東西的具體細節是什么。而創建模式則關心的是這個東西的具體細節的創建。拿創建人物來說,我們關心的不僅是創建一個人物,還要關心他的性別,膚色和名字,則可以使用創建者模式:

  1. package builder;  
  2.  
  3. /**  
  4.  *   
  5.  * DOC 種族角色  
  6.  *   
  7.  */ 
  8. public class Race {  
  9.  
  10.     private String name;// 名字  
  11.  
  12.     private String skinColor;// 膚色  
  13.  
  14.     private String sex;// 性別  
  15.  
  16.     public String getName() {  
  17.         return this.name;  
  18.     }  
  19.  
  20.     public void setName(String name) {  
  21.         this.name = name;  
  22.     }  
  23.  
  24.     public String getSkinColor() {  
  25.         return this.skinColor;  
  26.     }  
  27.  
  28.     public void setSkinColor(String skinColor) {  
  29.         this.skinColor = skinColor;  
  30.     }  
  31.  
  32.     public String getSex() {  
  33.         return this.sex;  
  34.     }  
  35.  
  36.     public void setSex(String sex) {  
  37.         this.sex = sex;  
  38.     }  
  39.  

 

  1. package builder;  
  2.  
  3. /**  
  4.  *   
  5.  * DOC 我們關心的不僅僅是創建一個人物,還要關心其特征的創建  
  6.  *   
  7.  */ 
  8. public class RaceBuilder {  
  9.  
  10.     private Race race;  
  11.  
  12.     /**  
  13.      * DOC 創建一個種族  
  14.      *   
  15.      * @return  
  16.      */ 
  17.     public RaceBuilder builder() {  
  18.         this.race = new Race();  
  19.         return this;  
  20.     }  
  21.  
  22.     /**  
  23.      * DOC 取名字  
  24.      *   
  25.      * @return  
  26.      */ 
  27.     public RaceBuilder setName(String name) {  
  28.         this.race.setName(name);  
  29.         return this;  
  30.     }  
  31.  
  32.     /**  
  33.      * DOC 選擇性別  
  34.      *   
  35.      * @return  
  36.      */ 
  37.     public RaceBuilder setSex(String sex) {  
  38.         this.race.setSex(sex);  
  39.         return this;  
  40.     }  
  41.  
  42.     /**  
  43.      * DOC 選擇膚色  
  44.      *   
  45.      * @return  
  46.      */ 
  47.     public RaceBuilder setSkinColor(String skinColor) {  
  48.         this.race.setSkinColor(skinColor);  
  49.         return this;  
  50.     }  
  51.  
  52.     /**  
  53.      *   
  54.      * DOC 返回這個創建好的種族  
  55.      *   
  56.      * @return  
  57.      */ 
  58.     public Race create() {  
  59.         return this.race;  
  60.     }  

測試類:

  1. package builder;  
  2.  
  3. public class Main {  
  4.  
  5.     public static void main(String[] args) {  
  6.         Race race = new RaceBuilder().builder().setName("張三").setSex("男").setSkinColor("白色").create();  
  7.     }  
  8.  

原文鏈接:http://blog.csdn.net/a107494639/article/details/7568047

【編輯推薦】

  1. Java數據結構:棧的實現
  2. Java protobuf框架使用向導
  3. Java端通過CXF調用.NET端服務
  4. Java線程池的原理及幾類線程池的介紹
  5. Java中的異常對程序效率有無影響
責任編輯:林師授 來源: a107494639的博客
相關推薦

2020-12-01 07:16:05

重學設計模式

2021-01-21 05:34:14

設計模式建造者

2021-07-08 11:28:43

觀察者模式設計

2010-05-06 08:44:37

調解者模式

2020-10-20 13:33:00

建造者模式

2021-10-26 00:21:19

設計模式建造者

2020-11-05 09:38:07

中介者模式

2023-11-02 21:11:11

JavaScript設計模式

2020-08-21 07:23:50

工廠模式設計

2020-10-26 08:45:39

觀察者模式

2011-11-17 16:03:05

Java工廠模式Clojure

2012-05-16 17:22:11

Java設計模式

2015-09-08 13:39:10

JavaScript設計模式

2021-06-16 08:56:06

模版方法模式設計模式行為型設計模式

2012-01-13 15:59:07

2021-12-24 07:50:45

責任鏈模式設計

2023-09-04 13:14:00

裝飾器設計模式

2021-06-29 08:54:23

設計模式代理模式遠程代理

2021-06-09 08:53:34

設計模式策略模式工廠模式

2012-02-29 09:41:14

JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人小视频在线观看 | 国产精品高潮呻吟久久av黑人 | 欧美一级在线免费 | 午夜视频一区 | 欧美另类视频在线 | 国产一区二区在线免费观看 | 国产乱码精品一区二区三区忘忧草 | 亚洲精品aⅴ| 国产日韩一区二区三区 | 中文字幕乱码一区二区三区 | 欧美中文字幕 | 欧美日韩国产精品一区二区 | 欧美日韩精品久久久免费观看 | 中文在线一区二区 | 中文字幕欧美在线观看 | 午夜视频一区二区 | 中文字幕一区二区三区四区五区 | www.日本在线播放 | 久久91精品国产一区二区三区 | 欧美激情视频一区二区三区在线播放 | 日韩乱码av | 精品一区二区三区在线观看 | 国产色99精品9i | 黄a网| 欧美日韩不卡 | 久久久精品一区 | 91精品国产综合久久精品 | 国产美女精品视频 | www.亚洲精品| 美女视频一区 | 人人看人人射 | 国内精品久久久久久久影视简单 | 国产电影一区 | 欧美中文字幕在线观看 | 北条麻妃视频在线观看 | 国产午夜精品一区二区三区嫩草 | 337p日本欧洲亚洲大胆鲁鲁 | 亚洲国产成人av好男人在线观看 | 嫩草影院黄 | 美人の美乳で授乳プレイ | www.国产一区 |