-
設(shè)計(jì)模式:查看全部
-
常見的工廠模式應(yīng)用: JDBC--統(tǒng)一數(shù)據(jù)庫訪問接口; spring beanfactory:BeanFactory 作為Spring的IoC容器 工廠方法模式和抽象工廠模式對(duì)比 1.工廠模式是一種極端情況的抽象工廠模式,而抽象工廠模式可以看成是工廠模式的推廣. 2.工廠模式用來創(chuàng)建一個(gè)產(chǎn)品的等級(jí)結(jié)構(gòu),而抽象工廠模式是用來創(chuàng)建多個(gè)產(chǎn)品的等級(jí)結(jié)構(gòu)。 3.工廠模式只有一個(gè)抽象產(chǎn)品類,而抽象工廠模式有多個(gè)抽象產(chǎn)品類。 --------------- 工廠模式的實(shí)現(xiàn)幫助我們 1.系統(tǒng)可以在不修改具體工廠角色的情況下引進(jìn)新的產(chǎn)品。 2.客戶端不必關(guān)系對(duì)象如何創(chuàng)建,明確了職責(zé) 3.更好的理解面向?qū)ο蟮脑瓌t,面向接口編程,而不要面向?qū)崿F(xiàn)編程 ----------- 工廠模式適用場(chǎng)景: 1.一個(gè)系統(tǒng)應(yīng)當(dāng)不依賴于產(chǎn)品類實(shí)例被創(chuàng)立、組成和表示的細(xì)節(jié) 2.這個(gè)系統(tǒng)的產(chǎn)品有至少一個(gè)的產(chǎn)品族 3.同屬于同一個(gè)產(chǎn)品族的產(chǎn)品是設(shè)計(jì)成在一起使用的。這一約束必須得在系統(tǒng)的設(shè)計(jì)中體現(xiàn)出來 4.不同的產(chǎn)品以一系列的接口的面貌出現(xiàn),從而使系統(tǒng)不依賴于接口實(shí)現(xiàn)的細(xì)節(jié)查看全部
-
1.接口 ,定義基本的方法 2.實(shí)現(xiàn)類A,實(shí)現(xiàn)類B,實(shí)現(xiàn)類C... 3.定義屬性文件,讀取屬性文件的屬性類 4.工廠類:根據(jù)類名獲取實(shí)例對(duì)象(可以根據(jù)屬性文件描述完整類名和key的對(duì)應(yīng)關(guān)系,讀取屬性文件) 5.客戶端,創(chuàng)建工廠對(duì)象,得到對(duì)應(yīng)類的實(shí)例對(duì)象,調(diào)用類的相應(yīng)的方法查看全部
-
抽象工廠模式類圖查看全部
-
工廠方法模式類圖查看全部
-
工廠方法模式和抽象工廠模式對(duì)比 1.工廠模式是一種極端情況的抽象工廠模式,而抽象工廠模式可以看成是工廠模式的推廣. 2.工廠模式用來創(chuàng)建一個(gè)產(chǎn)品的等級(jí)結(jié)構(gòu),而抽象工廠模式是用來創(chuàng)建多個(gè)產(chǎn)品的等級(jí)結(jié)構(gòu)。 3.工廠模式只有一個(gè)抽象產(chǎn)品類,而抽象工廠模式有多個(gè)抽象產(chǎn)品類。 --------------- 工廠模式的實(shí)現(xiàn)幫助我們 1.系統(tǒng)可以在不修改具體工廠角色的情況下引進(jìn)新的產(chǎn)品。 2.客戶端不必關(guān)系對(duì)象如何創(chuàng)建,明確了職責(zé) 3.更好的理解面向?qū)ο蟮脑瓌t,面向接口編程,而不要面向?qū)崿F(xiàn)編程 ----------- 工廠模式適用場(chǎng)景: 1.一個(gè)系統(tǒng)應(yīng)當(dāng)不依賴于產(chǎn)品類實(shí)例被創(chuàng)立、組成和表示的細(xì)節(jié) 2.這個(gè)系統(tǒng)的產(chǎn)品有至少一個(gè)的產(chǎn)品族 3.同屬于同一個(gè)產(chǎn)品族的產(chǎn)品是設(shè)計(jì)成在一起使用的。這一約束必須得在系統(tǒng)的設(shè)計(jì)中體現(xiàn)出來 4.不同的產(chǎn)品以一系列的接口的面貌出現(xiàn),從而使系統(tǒng)不依賴于接口實(shí)現(xiàn)的細(xì)節(jié)查看全部
-
工廠模式的動(dòng)機(jī) 項(xiàng)目中的現(xiàn)狀: 在軟件系統(tǒng)中經(jīng)常面臨著“對(duì)象”的創(chuàng)建工作,由于需求的變化,這個(gè)對(duì)象可能隨之也會(huì)發(fā)生變化,但卻擁有比較穩(wěn)定的接口。 對(duì)此,我們需要提供一種封裝機(jī)制來隔離出這個(gè)易變對(duì)象的變化,從而保持系統(tǒng)中其他依賴該對(duì)象的對(duì)象不隨著需求變化而變化。 基于項(xiàng)目現(xiàn)狀將代碼進(jìn)行如下設(shè)計(jì): 1.盡量松耦合,一個(gè)對(duì)象的依賴對(duì)象的變化與本身無關(guān) 2.具體產(chǎn)品與軍委主席端剝離,責(zé)任分割查看全部
-
設(shè)計(jì)模式(Design pattern)是一套被反復(fù)使用,多數(shù)人知曉的,經(jīng)過分類編目的,代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié) 好處:設(shè)計(jì)模式是優(yōu)秀的使用案例,使用設(shè)計(jì)模式可提高代碼的重用性,讓代碼更容易被他人理解,保證代碼可靠性 工廠模式的概念: (1) 實(shí)例化對(duì)象,用工廠方法代替new操作。 (2)工廠模式包括工廠方法模式和抽象工廠模式。 (3)抽象工廠模式是工廠方法模式的擴(kuò)展 ====================================================================== 工廠模式的意圖: 定義一個(gè)接口來創(chuàng)建對(duì)象,但是讓子類來決定哪些類需要被實(shí)例化。 工廠方法把實(shí)例化的工作推遲到子類中去實(shí)現(xiàn) 什么情況下適合工廠模式? (1)有一組類似的對(duì)象需要?jiǎng)?chuàng)建。 (2)在編碼時(shí)不能預(yù)見需要?jiǎng)?chuàng)建哪種類的實(shí)例 (3)系統(tǒng)需要考慮擴(kuò)展性,不應(yīng)依賴于產(chǎn)品類實(shí)例被創(chuàng)建,組合和表達(dá)的細(xì)節(jié) --------------------------------------------------------------------查看全部
-
抽象工廠模式查看全部
-
http://img1.sycdn.imooc.com//55475c5e000158f012000530-120-68.jpg查看全部
-
http://img1.sycdn.imooc.com//55475b890001a3b512000530-120-68.jpg查看全部
-
http://img1.sycdn.imooc.com//55475b330001fd6112000530-120-68.jpg查看全部
-
http://img1.sycdn.imooc.com//55475a960001925f12000530-120-68.jpg查看全部
-
http://img1.sycdn.imooc.com//5547570500011d2f12000530-120-68.jpg查看全部
-
工廠方法模式和抽象工廠模式對(duì)比 1.工廠模式是一種極端情況的抽象工廠模式,而抽象工廠模式可以看成是工廠模式的推廣. 2.工廠模式用來創(chuàng)建一個(gè)產(chǎn)品的等級(jí)結(jié)構(gòu),而抽象工廠模式是用來創(chuàng)建多個(gè)產(chǎn)品的等級(jí)結(jié)構(gòu)。 3.工廠模式只有一個(gè)抽象產(chǎn)品類,而抽象工廠模式有多個(gè)抽象產(chǎn)品類。 --------------- 工廠模式的實(shí)現(xiàn)幫助我們 1.系統(tǒng)可以在不修改具體工廠角色的情況下引進(jìn)新的產(chǎn)品。 2.客戶端不必關(guān)系對(duì)象如何創(chuàng)建,明確了職責(zé) 3.更好的理解面向?qū)ο蟮脑瓌t,面向接口編程,而不要面向?qū)崿F(xiàn)編程 ----------- 工廠模式適用場(chǎng)景: 1.一個(gè)系統(tǒng)應(yīng)當(dāng)不依賴于產(chǎn)品類實(shí)例被創(chuàng)立、組成和表示的細(xì)節(jié) 2.這個(gè)系統(tǒng)的產(chǎn)品有至少一個(gè)的產(chǎn)品族 3.同屬于同一個(gè)產(chǎn)品族的產(chǎn)品是設(shè)計(jì)成在一起使用的。這一約束必須得在系統(tǒng)的設(shè)計(jì)中體現(xiàn)出來 4.不同的產(chǎn)品以一系列的接口的面貌出現(xiàn),從而使系統(tǒng)不依賴于接口實(shí)現(xiàn)的細(xì)節(jié)查看全部
舉報(bào)
0/150
提交
取消