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

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

廣東制作公司網(wǎng)站網(wǎng)上營(yíng)銷方法

廣東制作公司網(wǎng)站,網(wǎng)上營(yíng)銷方法,wordpress 客戶,做網(wǎng)站需要幾個(gè)人分工抽象工廠模式 工廠方法模式中考慮的是一類產(chǎn)品的生產(chǎn),如畜牧場(chǎng)只養(yǎng)動(dòng)物、電視機(jī)廠只生產(chǎn)電視機(jī)、計(jì)算機(jī)軟件學(xué)院只培養(yǎng)計(jì)算機(jī)軟件專業(yè)的學(xué)生等。 同種類稱為同等級(jí),也就是說:工廠方法模式中只考慮生產(chǎn)同等級(jí)的產(chǎn)品,但是在現(xiàn)實(shí)生…

抽象工廠模式

工廠方法模式中考慮的是一類產(chǎn)品的生產(chǎn),如畜牧場(chǎng)只養(yǎng)動(dòng)物、電視機(jī)廠只生產(chǎn)電視機(jī)、計(jì)算機(jī)軟件學(xué)院只培養(yǎng)計(jì)算機(jī)軟件專業(yè)的學(xué)生等。

同種類稱為同等級(jí),也就是說:工廠方法模式中只考慮生產(chǎn)同等級(jí)的產(chǎn)品,但是在現(xiàn)實(shí)生活中許多工廠是綜合型的工廠,能生產(chǎn)多等級(jí)(種類) 的產(chǎn)品,如農(nóng)場(chǎng)里既養(yǎng)動(dòng)物又種植物,電器廠既生產(chǎn)電視機(jī)又生產(chǎn)洗衣機(jī)或空調(diào),大學(xué)既有軟件專業(yè)又有生物專業(yè)等。

然而抽象工廠模式將考慮多等級(jí)產(chǎn)品的生產(chǎn),將同一個(gè)具體工廠所生產(chǎn)的位于不同等級(jí)的一組產(chǎn)品稱為一個(gè)產(chǎn)品族,圖 1 所示的是海爾工廠和 TCL 工廠所生產(chǎn)的電視機(jī)與空調(diào)對(duì)應(yīng)的關(guān)系圖。

電器工廠的產(chǎn)品等級(jí)與產(chǎn)品族
圖1 電器工廠的產(chǎn)品等級(jí)與產(chǎn)品族

抽象工廠模式的定義與特點(diǎn)

抽象工廠(AbstractFactory)模式的定義:是一種為訪問類提供一個(gè)創(chuàng)建一組相關(guān)或相互依賴對(duì)象的接口,且訪問類無須指定所要產(chǎn)品的具體類就能得到同族的不同等級(jí)的產(chǎn)品的模式結(jié)構(gòu)。

使用抽象工廠模式一般要滿足以下條件:

  • 可以在類的內(nèi)部對(duì)產(chǎn)品族中相關(guān)聯(lián)的多等級(jí)產(chǎn)品共同管理,而不必專門引入多個(gè)新的類來進(jìn)行管理。
  • 當(dāng)需要產(chǎn)品族時(shí),抽象工廠可以保證客戶端始終只使用同一個(gè)產(chǎn)品的產(chǎn)品組。
  • 抽象工廠增強(qiáng)了程序的可擴(kuò)展性,當(dāng)增加一個(gè)新的產(chǎn)品族時(shí),不需要修改原代碼,滿足開閉原則。

缺點(diǎn):當(dāng)產(chǎn)品族中需要增加一個(gè)新的產(chǎn)品時(shí),所有的工廠類都需要進(jìn)行修改。增加了系統(tǒng)的抽象性和理解難度。

抽象工廠模式的結(jié)構(gòu)

抽象工廠模式的主要角色如下。

  1. 抽象工廠(Abstract Factory):提供了創(chuàng)建產(chǎn)品的接口,它包含多個(gè)創(chuàng)建產(chǎn)品的方法 newProduct(),可以創(chuàng)建多個(gè)不同等級(jí)的產(chǎn)品。

  2. 具體工廠(Concrete Factory):主要是實(shí)現(xiàn)抽象工廠中的多個(gè)抽象方法,完成具體產(chǎn)品的創(chuàng)建。

  3. 抽象產(chǎn)品(Product):定義了產(chǎn)品的規(guī)范,描述了產(chǎn)品的主要特性和功能,抽象工廠模式有多個(gè)抽象產(chǎn)品。

  4. 具體產(chǎn)品(ConcreteProduct):實(shí)現(xiàn)了抽象產(chǎn)品角色所定義的接口,由具體工廠來創(chuàng)建,它同具體工廠之間是多對(duì)一的關(guān)系。

抽象工廠模式的主要角色如下。

抽象工廠模式的結(jié)構(gòu)圖
圖2 抽象工廠模式的結(jié)構(gòu)圖

抽象工廠模式的適用場(chǎng)景

1. 當(dāng)需要將請(qǐng)求的發(fā)送者和接收者解耦時(shí),可以考慮使用抽象模式。
2. 當(dāng)存在多個(gè)對(duì)象可以處理同一個(gè)請(qǐng)求時(shí),可以考慮使用抽象模式。
3. 當(dāng)需要?jiǎng)討B(tài)地指定可以處理請(qǐng)求的對(duì)象時(shí),可以考慮使用抽象模式。

簡(jiǎn)單的代碼實(shí)現(xiàn)

// 抽象產(chǎn)品接口:操作系統(tǒng)
interface OperatingSystem {void run();
}// 具體產(chǎn)品:Windows操作系統(tǒng)
class WindowsOS implements OperatingSystem {@Overridepublic void run() {System.out.println("Running Windows OS");}
}// 具體產(chǎn)品:Linux操作系統(tǒng)
class LinuxOS implements OperatingSystem {@Overridepublic void run() {System.out.println("Running Linux OS");}
}// 抽象產(chǎn)品接口:應(yīng)用程序
interface Application {void open();
}// 具體產(chǎn)品:Word應(yīng)用程序
class WordApplication implements Application {@Overridepublic void open() {System.out.println("Opening Word Application");}
}// 具體產(chǎn)品:Excel應(yīng)用程序
class ExcelApplication implements Application {@Overridepublic void open() {System.out.println("Opening Excel Application");}
}// 抽象工廠接口
interface SoftwareFactory {OperatingSystem createOperatingSystem();Application createApplication();
}// 具體工廠:Windows工廠
class WindowsFactory implements SoftwareFactory {@Overridepublic OperatingSystem createOperatingSystem() {return new WindowsOS();}@Overridepublic Application createApplication() {return new ExcelApplication();}
}// 具體工廠:Linux工廠
class LinuxFactory implements SoftwareFactory {@Overridepublic OperatingSystem createOperatingSystem() {return new LinuxOS();}@Overridepublic Application createApplication() {return new WordApplication();}
}// 抽象工廠模式通過SoftwareFactory接口和其實(shí)現(xiàn)類來創(chuàng)建不同類型的操作系統(tǒng)和應(yīng)用程序。
// 客戶端代碼可以根據(jù)需要選擇不同的工廠實(shí)例來創(chuàng)建不同的產(chǎn)品組合。
public class Client {public static void main(String[] args) {SoftwareFactory windowsFactory = new WindowsFactory();OperatingSystem windowsOS = windowsFactory.createOperatingSystem();Application windowsApp = windowsFactory.createApplication();windowsOS.run();windowsApp.open();SoftwareFactory linuxFactory = new LinuxFactory();OperatingSystem linuxOS = linuxFactory.createOperatingSystem();Application linuxApp = linuxFactory.createApplication();linuxOS.run();linuxApp.open();}
}
http://www.risenshineclean.com/news/4973.html

相關(guān)文章:

  • 昆明網(wǎng)站推廣哪家好微信公眾號(hào)營(yíng)銷
  • wordpress自動(dòng)超鏈接網(wǎng)站seo 工具
  • 免費(fèi)企業(yè)網(wǎng)站建立企業(yè)郵箱查詢
  • 做盈利網(wǎng)站怎么備案合肥關(guān)鍵詞排名工具
  • 我要建一個(gè)網(wǎng)站今日頭條官網(wǎng)首頁
  • 初創(chuàng)業(yè)公司做網(wǎng)站營(yíng)銷伎巧第一季
  • 宣傳制作清單及價(jià)格優(yōu)化師和運(yùn)營(yíng)區(qū)別
  • 茌平網(wǎng)站建設(shè)價(jià)格游戲推廣對(duì)接平臺(tái)
  • 福建省住房和城鄉(xiāng)建設(shè)廳的網(wǎng)站2024年最新時(shí)政熱點(diǎn)
  • 西安做推廣網(wǎng)站設(shè)計(jì)軟件拉新推廣平臺(tái)
  • 本地建設(shè)網(wǎng)站西安網(wǎng)約車平臺(tái)
  • 網(wǎng)站footer設(shè)計(jì)網(wǎng)頁制作html代碼
  • 網(wǎng)站關(guān)鍵詞幾個(gè)好策劃方案模板
  • wordpress虛擬主機(jī)安裝教程seo如何進(jìn)行優(yōu)化
  • 如何用ip地址做網(wǎng)站軟文推廣哪個(gè)平臺(tái)好
  • 網(wǎng)站虛擬域名seo指的是搜索引擎
  • 網(wǎng)頁游戲賺錢平臺(tái)有哪些沈陽高端關(guān)鍵詞優(yōu)化
  • b2b電子商務(wù)網(wǎng)站介紹chrome官方下載
  • 網(wǎng)站做成app網(wǎng)頁設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)
  • 一個(gè)網(wǎng)站怎么做seo搜索引擎優(yōu)化方式
  • 在百度上建網(wǎng)站怎么建設(shè)今日國(guó)內(nèi)重大新聞
  • java做軟件的網(wǎng)站企業(yè)網(wǎng)站建設(shè)案例
  • 石家莊做網(wǎng)站最好的公司有哪些搜狗收錄入口
  • 連州網(wǎng)站建設(shè)關(guān)鍵詞搜索量查詢工具
  • 只做百度移動(dòng)端網(wǎng)站可以嗎怎樣制作一個(gè)網(wǎng)站
  • 微網(wǎng)站怎么做的好處國(guó)內(nèi)營(yíng)銷推廣渠道
  • 茄子直播搜索引擎網(wǎng)站排名優(yōu)化方案
  • 哈爾濱創(chuàng)意網(wǎng)站建設(shè)黃岡網(wǎng)站推廣軟件視頻下載
  • 鹽亭做網(wǎng)站廣州最新新聞事件
  • 做公司網(wǎng)站 國(guó)外系統(tǒng)個(gè)人網(wǎng)頁生成器