最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java設(shè)計模式之創(chuàng)建者模式簡介

 更新時間:2014年07月29日 15:27:09   投稿:shichen2014  
這篇文章主要介紹了Java設(shè)計模式之創(chuàng)建者模式,需要的朋友可以參考下

Java的創(chuàng)建者模式與工廠模式有點(diǎn)類似,不過關(guān)注點(diǎn)不同。工廠模式往往只關(guān)心你要的是什么,而不關(guān)心這個東西的具體細(xì)節(jié)是什么。相對而言創(chuàng)建模式則是關(guān)心這個東西的具體細(xì)節(jié)的創(chuàng)建。拿創(chuàng)建人物來說,我們關(guān)心的不僅是創(chuàng)建一個人物,還要關(guān)心他的性別,膚色和名字,則可以使用創(chuàng)建者模式。

程序?qū)嵗缦滤荆?/p>

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 我們關(guān)心的不僅僅是創(chuàng)建一個人物,還要關(guān)心其特征的創(chuàng)建
 * 
 */
public class RaceBuilder {
  private Race race;
  /**
   * DOC 創(chuàng)建一個種族
   * 
   * @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 返回這個創(chuàng)建好的種族
   * 
   * @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();
  }
}

相關(guān)文章

  • JAVA設(shè)計模式之調(diào)停者模式詳解

    JAVA設(shè)計模式之調(diào)停者模式詳解

    這篇文章主要介紹了JAVA設(shè)計模式之調(diào)停者模式詳解,調(diào)停者模式是對象的行為模式,調(diào)停者模式包裝了一系列對象相互作用的方式,使得這些對象不必相互明顯引用,從而使它們可以較松散地耦合,需要的朋友可以參考下
    2015-04-04
  • sqlite數(shù)據(jù)庫的介紹與java操作sqlite的實(shí)例講解

    sqlite數(shù)據(jù)庫的介紹與java操作sqlite的實(shí)例講解

    今天小編就為大家分享一篇關(guān)于sqlite數(shù)據(jù)庫的介紹與java操作sqlite的實(shí)例講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • springboot websocket集群(stomp協(xié)議)連接時候傳遞參數(shù)

    springboot websocket集群(stomp協(xié)議)連接時候傳遞參數(shù)

    這篇文章主要介紹了springboot websocket集群(stomp協(xié)議)連接時候傳遞參數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 解析Java 泛型什么情況下不能使用

    解析Java 泛型什么情況下不能使用

    這篇文章主要介紹了解析Java 泛型什么情況下不能使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Java讀寫Windows共享文件夾的方法實(shí)例

    Java讀寫Windows共享文件夾的方法實(shí)例

    本篇文章主要介紹了Java讀寫Windows共享文件夾的方法實(shí)例,具有一定的參考價值,有興趣的同學(xué)可以了解一下。
    2016-11-11
  • SpringBoot配置actuator的代碼

    SpringBoot配置actuator的代碼

    這篇文章主要介紹了SpringBoot配置actuator,這里大家需要注意可以監(jiān)控SpringBoot?中的?Tomcat?性能數(shù)據(jù),?以日志形式定期輸出監(jiān)控數(shù)據(jù),?只需要配置一個Bean,需要的朋友可以參考下
    2022-03-03
  • IntelliJ?IDEA快速查詢maven依賴關(guān)系圖文教程

    IntelliJ?IDEA快速查詢maven依賴關(guān)系圖文教程

    Maven提供了來查看依賴關(guān)系,而IDE往往提供了更加便利的方式,比如Eclipse或者IDEA都有類似的功能,下面這篇文章主要給大家介紹了關(guān)于IntelliJ?IDEA快速查詢maven依賴關(guān)系的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • SpringBoot條件注解核心作用與使用場景詳解

    SpringBoot條件注解核心作用與使用場景詳解

    Spring?Boot的條件注解為開發(fā)者提供了強(qiáng)大的動態(tài)配置能力,理解其原理和適用場景是構(gòu)建靈活、可擴(kuò)展應(yīng)用的關(guān)鍵,本文將系統(tǒng)梳理所有常用的條件注解,結(jié)合代碼示例說明其作用與使用場景,感興趣的朋友一起看看吧
    2025-04-04
  • MybatisPlus處理大表查詢的實(shí)現(xiàn)步驟

    MybatisPlus處理大表查詢的實(shí)現(xiàn)步驟

    在實(shí)際工作中當(dāng)指定查詢數(shù)據(jù)過大時,我們一般使用分頁查詢的方式一頁一頁的將數(shù)據(jù)放到內(nèi)存處理,本文主要介紹了MybatisPlus處理大表查詢的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2024-08-08
  • 詳解mybatis-plus使用@EnumValue注解的方式對枚舉類型的處理

    詳解mybatis-plus使用@EnumValue注解的方式對枚舉類型的處理

    這篇文章主要介紹了詳解mybatis-plus使用@EnumValue注解的方式對枚舉類型的處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

修武县| 布尔津县| 红原县| 开化县| 恭城| 岑溪市| 育儿| 波密县| 平湖市| 胶南市| 定远县| 都江堰市| 淳安县| 龙海市| 南汇区| 新田县| 平武县| 紫云| 宁晋县| 林西县| 六安市| 六安市| 龙州县| 句容市| 报价| 佛坪县| 宜阳县| 大邑县| 巍山| 兴城市| 思南县| 商水县| 凤凰县| 枝江市| 棋牌| 眉山市| 木兰县| 商水县| 长泰县| 黔南| 临潭县|