中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

手機(jī)怎么樣自己做網(wǎng)站網(wǎng)站優(yōu)化公司開始上班了

手機(jī)怎么樣自己做網(wǎng)站,網(wǎng)站優(yōu)化公司開始上班了,開通公司網(wǎng)站怎么開通,廣州360公司總部設(shè)計(jì)模式 4:建造者模式 定義與目的 定義:建造者模式將一個(gè)復(fù)雜對(duì)象的構(gòu)建與其表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。目的:該模式主要用于創(chuàng)建復(fù)雜對(duì)象時(shí),這些對(duì)象的創(chuàng)建過程可能涉及多個(gè)步驟,…

設(shè)計(jì)模式 4:建造者模式

定義與目的
  • 定義:建造者模式將一個(gè)復(fù)雜對(duì)象的構(gòu)建與其表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。
  • 目的:該模式主要用于創(chuàng)建復(fù)雜對(duì)象時(shí),這些對(duì)象的創(chuàng)建過程可能涉及多個(gè)步驟,并且可能需要不同的配置選項(xiàng)。建造者模式將構(gòu)建過程表示分離,使得可以構(gòu)建出不同配置的同一類型對(duì)象。
實(shí)現(xiàn)示例

假設(shè)我們要?jiǎng)?chuàng)建一個(gè)計(jì)算機(jī)對(duì)象,這個(gè)對(duì)象有很多配置選項(xiàng),比如處理器、內(nèi)存、硬盤等。我們可以使用建造者模式來創(chuàng)建不同配置的計(jì)算機(jī)實(shí)例。

// 定義產(chǎn)品類 - 計(jì)算機(jī)
public class Computer {// 計(jì)算機(jī)的處理器型號(hào)private String processor;// 計(jì)算機(jī)的內(nèi)存大小(單位:GB)private int ram;// 計(jì)算機(jī)的硬盤大小(單位:GB)private int hardDrive;// 私有構(gòu)造函數(shù),僅允許通過 Builder 創(chuàng)建 Computer 實(shí)例// 參數(shù) builder 用于從 Builder 類中獲取處理器、內(nèi)存和硬盤的信息private Computer(Builder builder) {this.processor = builder.processor;this.ram = builder.ram;this.hardDrive = builder.hardDrive;}// Builder 類,用于構(gòu)建 Computer 實(shí)例public static class Builder {// 計(jì)算機(jī)的處理器型號(hào)private String processor;// 計(jì)算機(jī)的內(nèi)存大小(單位:GB)private int ram;// 計(jì)算機(jī)的硬盤大小(單位:GB)private int hardDrive;// 設(shè)置處理器型號(hào)// 參數(shù) processor 為處理器型號(hào)// 返回當(dāng)前 Builder 實(shí)例,以便可以繼續(xù)鏈?zhǔn)秸{(diào)用其他方法public Builder processor(String processor) {this.processor = processor;return this;}// 設(shè)置內(nèi)存大小// 參數(shù) ram 為內(nèi)存大小(單位:GB)// 返回當(dāng)前 Builder 實(shí)例,以便可以繼續(xù)鏈?zhǔn)秸{(diào)用其他方法public Builder ram(int ram) {this.ram = ram;return this;}// 設(shè)置硬盤大小// 參數(shù) hardDrive 為硬盤大小(單位:GB)// 返回當(dāng)前 Builder 實(shí)例,以便可以繼續(xù)鏈?zhǔn)秸{(diào)用其他方法public Builder hardDrive(int hardDrive) {this.hardDrive = hardDrive;return this;}// 構(gòu)建 Computer 實(shí)例// 返回使用當(dāng)前 Builder 實(shí)例創(chuàng)建的 Computer 實(shí)例public Computer build() {return new Computer(this);}}// Getter 方法,用于獲取處理器型號(hào)public String getProcessor() {return processor;}// Getter 方法,用于獲取內(nèi)存大小public int getRam() {return ram;}// Getter 方法,用于獲取硬盤大小public int getHardDrive() {return hardDrive;}// 重寫 toString 方法,用于格式化輸出 Computer 實(shí)例的信息@Overridepublic String toString() {return "Computer{" +"processor='" + processor + '\'' +", ram=" + ram +", hardDrive=" + hardDrive +'}';}
}// 客戶端代碼
public class Client {public static void main(String[] args) {// 創(chuàng)建一臺(tái)配置較高的計(jì)算機(jī)Computer computerHighEnd = new Computer.Builder().processor("i9")      // 設(shè)置處理器型號(hào)為 i9.ram(32)             // 設(shè)置內(nèi)存大小為 32 GB.hardDrive(1024)     // 設(shè)置硬盤大小為 1024 GB.build();            // 構(gòu)建 Computer 實(shí)例// 創(chuàng)建一臺(tái)配置較低的計(jì)算機(jī)Computer computerLowEnd = new Computer.Builder().processor("i3")     // 設(shè)置處理器型號(hào)為 i3.ram(4)             // 設(shè)置內(nèi)存大小為 4 GB.hardDrive(128)     // 設(shè)置硬盤大小為 128 GB.build();           // 構(gòu)建 Computer 實(shí)例// 輸出高配置計(jì)算機(jī)的信息System.out.println(computerHighEnd);  // 輸出: Computer{processor='i9', ram=32, hardDrive=1024}// 輸出低配置計(jì)算機(jī)的信息System.out.println(computerLowEnd);   // 輸出: Computer{processor='i3', ram=4, hardDrive=128}}
}
使用場(chǎng)景
  • 當(dāng)你需要?jiǎng)?chuàng)建一個(gè)復(fù)雜對(duì)象,且該對(duì)象的構(gòu)建過程需要分步驟進(jìn)行時(shí)。
  • 當(dāng)構(gòu)建對(duì)象的不同配置需要不同的步驟時(shí)。
  • 當(dāng)構(gòu)建對(duì)象的步驟可能會(huì)發(fā)生變化時(shí)。

建造者模式通過將構(gòu)建過程與表示分離,使得可以在不同的情況下使用相同的構(gòu)建步驟來創(chuàng)建不同的對(duì)象配置。這對(duì)于創(chuàng)建復(fù)雜對(duì)象時(shí)非常有用,特別是在對(duì)象的構(gòu)建過程需要多個(gè)步驟的情況下。

小結(jié)

建造者模式適用于創(chuàng)建具有多個(gè)可選部分的復(fù)雜對(duì)象。它提供了一種方式來逐步構(gòu)建這些對(duì)象,同時(shí)保持代碼的簡(jiǎn)潔性和可擴(kuò)展性。

http://www.risenshineclean.com/news/4316.html

相關(guān)文章:

  • 廣州設(shè)計(jì)公司網(wǎng)站黃頁(yè)網(wǎng)絡(luò)的推廣網(wǎng)站有哪些軟件
  • 中山技術(shù)支持中山網(wǎng)站建設(shè)做電商必備的幾個(gè)軟件
  • 手機(jī)網(wǎng)絡(luò)營(yíng)銷方案優(yōu)秀網(wǎng)站seo報(bào)價(jià)
  • 長(zhǎng)沙百度網(wǎng)站制作哪里有網(wǎng)頁(yè)設(shè)計(jì)公司
  • 麗水專業(yè)網(wǎng)站建設(shè)公司百度網(wǎng)站站長(zhǎng)工具
  • 長(zhǎng)春?jiǎn)⒆鼍W(wǎng)站多少?gòu)V州網(wǎng)站營(yíng)銷seo
  • 重慶企業(yè)網(wǎng)站建設(shè)聯(lián)系電話公司網(wǎng)絡(luò)推廣的作用
  • 網(wǎng)站關(guān)鍵詞優(yōu)化方法西安優(yōu)化外
  • 青島網(wǎng)站開發(fā)公司一份完整的電商運(yùn)營(yíng)方案
  • lazada網(wǎng)站seo運(yùn)營(yíng)
  • 海外公司網(wǎng)站 國(guó)內(nèi)做備案美國(guó)婚戀網(wǎng)站排名
  • 注冊(cè)個(gè)人網(wǎng)站要多少錢寧波關(guān)鍵詞優(yōu)化時(shí)間
  • 電子商務(wù)網(wǎng)站建設(shè)漢獅網(wǎng)站權(quán)重查詢工具
  • 淮安做網(wǎng)站的有多少站長(zhǎng)之家音效
  • 小程序加盟平臺(tái)快速排名優(yōu)化
  • 免費(fèi)php網(wǎng)站模板下載北京百度推廣電話號(hào)碼
  • 有個(gè)在家做的客服網(wǎng)站營(yíng)銷型網(wǎng)站建站推廣
  • 網(wǎng)站標(biāo)題分隔符搜索引擎競(jìng)價(jià)排名
  • 地產(chǎn)公司做網(wǎng)站維護(hù)寫代碼么莆田百度seo公司
  • wordpress密碼忘記了百度問答優(yōu)化
  • 宿州網(wǎng)站建設(shè)哪家公司好新聞軟文范例大全
  • 可信賴的武漢網(wǎng)站建設(shè)信息如何優(yōu)化上百度首頁(yè)公司
  • 網(wǎng)站建設(shè)如何交稅南京seo報(bào)價(jià)
  • 校園網(wǎng)站設(shè)計(jì)全網(wǎng)seo優(yōu)化電話
  • 如何做屬于自己的領(lǐng)券網(wǎng)站長(zhǎng)安seo排名優(yōu)化培訓(xùn)
  • 新鄭做網(wǎng)站seo專業(yè)培訓(xùn)費(fèi)用
  • 南昌網(wǎng)站設(shè)計(jì)制作品牌推廣文案
  • 網(wǎng)站百度不收錄怎么做好網(wǎng)絡(luò)銷售
  • 做網(wǎng)站建設(shè)銷售員準(zhǔn)備什么企業(yè)培訓(xùn)課程設(shè)置
  • 百度廣告搜索推廣江蘇網(wǎng)站seo