抽象工廠模式和工廠模式的優(yōu)缺點(diǎn) c程序開(kāi)發(fā)的工程類(lèi)型?
c程序開(kāi)發(fā)的工程類(lèi)型?軟件設(shè)計(jì)模式是程序員在學(xué)習(xí)軟件編程開(kāi)發(fā)技術(shù)時(shí)需要掌握的編程技術(shù)知識(shí)之一。今天,讓我們 讓我們來(lái)看看C編程開(kāi)發(fā)中常用的幾種工程模式類(lèi)型。工廠模式可以分別通過(guò)工廠方法模式、工廠方法模
c程序開(kāi)發(fā)的工程類(lèi)型?
軟件設(shè)計(jì)模式是程序員在學(xué)習(xí)軟件編程開(kāi)發(fā)技術(shù)時(shí)需要掌握的編程技術(shù)知識(shí)之一。今天,讓我們 讓我們來(lái)看看C編程開(kāi)發(fā)中常用的幾種工程模式類(lèi)型。
工廠模式可以分別通過(guò)工廠方法模式、工廠方法模式和抽象工廠來(lái)實(shí)現(xiàn),每種模式都有優(yōu)缺點(diǎn)。
一、工廠方法模式
工廠方法模式的結(jié)構(gòu)組成:
ShoesFactory:工廠模式的核心類(lèi),它定義了創(chuàng)建指定具體實(shí)例對(duì)象的接口。
Shoes:它是一個(gè)具體產(chǎn)品類(lèi)的繼承父類(lèi)或接口。
由工廠類(lèi)創(chuàng)建的對(duì)象是這個(gè)特定的產(chǎn)品實(shí)例。
工廠方法模式的特征:
工廠類(lèi)封裝了創(chuàng)建特定產(chǎn)品對(duì)象的函數(shù)。
工廠方法模式和。;的缺陷:
擴(kuò)展性很差。添加新產(chǎn)品時(shí),需要修改工廠類(lèi)。
第二,工廠方法模型
工廠方法模式的結(jié)構(gòu)組成:
ShoesFactory:工廠方法模式的核心類(lèi),提供了創(chuàng)建具體產(chǎn)品的接口,由具體的工廠類(lèi)實(shí)現(xiàn)。
具體工廠類(lèi):從抽象工廠繼承,實(shí)現(xiàn)了創(chuàng)建相應(yīng)具體產(chǎn)品對(duì)象的。
鞋:是具體產(chǎn)品繼承的父類(lèi)(基類(lèi))。
特定產(chǎn)品類(lèi)別(nikeshoesadidashoeslinningshoes):特定工廠創(chuàng)建的對(duì)象就是這樣的類(lèi)別。
工廠方法模式的特征:
工廠方法模式抽象了工廠類(lèi),提供了創(chuàng)建特定產(chǎn)品的接口,并由子類(lèi)實(shí)現(xiàn)。
工廠方法模式的應(yīng)用不僅僅是封裝具體產(chǎn)品對(duì)象的創(chuàng)建,而是將具體產(chǎn)品對(duì)象的創(chuàng)建放到具體的工廠類(lèi)實(shí)現(xiàn)中。
工廠方法模式的缺陷:
每增加一個(gè)新產(chǎn)品,都需要增加相應(yīng)產(chǎn)品的特定工廠類(lèi)。與工廠方法模式相比,工廠方法模式需要更多的類(lèi)定義。
一條生產(chǎn)線只能有一種產(chǎn)品。
第三,抽象工廠
抽象工廠 的結(jié)構(gòu)組成(與工廠方法模式相同):
ShoesFactory:工廠方法模式的核心類(lèi),提供了創(chuàng)建具體產(chǎn)品的接口,由具體的工廠類(lèi)實(shí)現(xiàn)。
NiKeProducer:繼承自抽象工廠,實(shí)現(xiàn)了創(chuàng)建具體產(chǎn)品對(duì)應(yīng)的對(duì)象的。
ShoesClothe:是具體產(chǎn)品繼承的父類(lèi)(基類(lèi))。
特定產(chǎn)品類(lèi)別(耐克鞋
Ikeclot):這是由特定工廠創(chuàng)建的對(duì)象。
抽象工廠的特征:
提供一個(gè)界面,您可以在多個(gè)產(chǎn)品系列中創(chuàng)建產(chǎn)品對(duì)象。如果你創(chuàng)建一個(gè)耐克工廠,你可以創(chuàng)建耐克鞋產(chǎn)品,衣服產(chǎn)品,褲子產(chǎn)品等等。
抽象工廠 的缺陷:
和工廠方法模式一樣,當(dāng)增加一個(gè)新產(chǎn)品時(shí),需要增加對(duì)應(yīng)產(chǎn)品的特定工廠類(lèi)。
extension與expansion有什么區(qū)別?
延伸一般指延伸、延長(zhǎng)、拉長(zhǎng),傾向于平伸;而膨脹指的是膨脹、擴(kuò)張,并趨向于立體的、全面的增加。
探究的一般過(guò)程是從發(fā)現(xiàn)和提出問(wèn)題開(kāi)始的。找到問(wèn)題后,根據(jù)自己已有的知識(shí)和生活經(jīng)驗(yàn),對(duì)問(wèn)題的答案進(jìn)行假設(shè)。設(shè)計(jì)調(diào)查方案,包括選擇材料、設(shè)計(jì)方法和步驟等。我按照詢價(jià)方案進(jìn)行詢價(jià),得到結(jié)果,然后分析得出的結(jié)果是否與假設(shè)一致,從而得出結(jié)論。并不是所有的問(wèn)題都要一次探究才能得到正確的結(jié)論。有時(shí)候因?yàn)樘骄康姆椒ú煌晟?,可能?huì)得出錯(cuò)誤的結(jié)論。所以得出結(jié)論后,要對(duì)整個(gè)探究過(guò)程進(jìn)行反思。探究實(shí)驗(yàn)的一般方法和步驟是:提出問(wèn)題、提出假設(shè)、制定計(jì)劃、實(shí)施計(jì)劃、得出結(jié)論、表達(dá)和交流。