91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現創建者模式

發布時間:2021-07-01 17:19:58 來源:億速云 閱讀:122 作者:Leah 欄目:編程語言

這篇文章給大家介紹Java中怎么實現創建者模式,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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

package builder;   /**   *    * DOC 種族角色   *    */ public class Race {       private String name;// 名字       private String skinColor;// 膚色       private String sex;// 性別       public String getName() {          return this.name;      }       public void setName(String name) {          this.name = name;      }       public String getSkinColor() {          return this.skinColor;      }       public void setSkinColor(String skinColor) {          this.skinColor = skinColor;      }       public String getSex() {          return this.sex;      }       public void setSex(String sex) {          this.sex = sex;      }   }
package builder;   /**   *    * DOC 我們關心的不僅僅是創建一個人物,還要關心其特征的創建   *    */ public class RaceBuilder {       private Race race;       /**       * DOC 創建一個種族       *        * @return       */     public RaceBuilder builder() {          this.race = new Race();          return this;      }       /**       * DOC 取名字       *        * @return       */     public RaceBuilder setName(String name) {          this.race.setName(name);          return this;      }       /**       * DOC 選擇性別       *        * @return       */     public RaceBuilder setSex(String sex) {          this.race.setSex(sex);          return this;      }       /**       * DOC 選擇膚色       *        * @return       */     public RaceBuilder setSkinColor(String skinColor) {          this.race.setSkinColor(skinColor);          return this;      }       /**       *        * DOC 返回這個創建好的種族       *        * @return       */     public Race create() {          return this.race;      }  }

測試類:

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

關于Java中怎么實現創建者模式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

章丘市| 阜宁县| 浮山县| 沈丘县| 北海市| 株洲市| 山东省| 油尖旺区| 阳原县| 汉沽区| 昌宁县| 思茅市| 镇平县| 礼泉县| 盘锦市| 潮安县| 沧源| 梁山县| 大方县| 新巴尔虎左旗| 格尔木市| 乌兰浩特市| 涟源市| 元谋县| 锦州市| 东乡县| 博爱县| 孝感市| 永兴县| 东平县| 新绛县| 保德县| 新源县| 子长县| 卢氏县| 奉新县| 顺平县| 南川市| 广昌县| 贵德县| 乐安县|