設計模式Day02

2021-09-08 15:02:49 字數 4554 閱讀 4275

1、生成器模式

生成器模式也稱為建造者模式。生成器模式的意圖在於將乙個複雜的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。

生成器模式的程式設計步驟:

(1)定義乙個產品類;

由於不在該類完成product類物件的建立,所以無需顯示定義構造方法。

(2)定義n個生成器build類;

生成器是用來生成product物件的,因此一般來說,product是生成器類的乙個成員變數;每建立乙個product物件,本質上先建立unit1,unit2,...unitn,再把它們組合成所需的product物件,因此需要n個createunit()方法及乙個組合方法composite();由於createunit()及composite()是共性,因此可定義共同的生成器類介面,n個生成器類均從此介面派生即可。

(3)定義乙個統一排程類,也叫指揮者類。是對生成器介面ibuild的封裝。

生成器設計模式涉及4個關鍵角色:產品(product)、抽象生成器(ibuild)、具體生成器(builder)、指揮者(director)。在生成器模式中,抽象生成器和具體生成器是必需的,指揮者類需要在實際問題中認真考慮,加以取捨。?

12

3

publicclassunit1 {}

publicclassunit2 {}

publicclassunit3 {}? 1

2

3

4

5

6

//定義乙個產品類

publicclassproduct? 1

2

3

4

5

6

7

//定義生成器類介面ibuild

publicinte***ceibuild

? 01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

publicclassbuildproductimplementsibuild

@override

publicvoidcreateunit2()

@override

publicvoidcreateunit3()

@override

publicproduct composite()

}

? 01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

publicclassdirector

publicproduct build()

publicstaticvoidmain(string args)

}

2、利用product派生類方法,也可以實現類似的生成功能。?

12

3

publicclassunit1 {}

publicclassunit2 {}

publicclassunit3 {}?01

02

03

04

05

06

07

08

09

10

//定義抽象生成器

publicabstractclassproduct?01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

//定義具體生成器

publicclassbuildproductextendsproduct

@override

voidcreateunit2()

@override

voidcreateunit3()

@override

voidcomposite()

}?01

02

03

04

05

06

07

08

09

10

11

12

13

//定義指揮者類

publicclassdirector

voidbuild()

}

畢業設計day02

未完全理解,摸索中.當語料庫預處理完畢後,才能進行翻譯。3種物件 語料庫 語料庫資訊須預處理後,被treetagger進行詞性標註 詞典檔案 詞典中單詞,編號並合併。停用詞 1種功能 對新詞進行翻譯 對獲取的詞語進行標註,更新詞語編號資訊 在文件層面上,獲取所有的 word count word c...

測試用例設計Day02

設計測試用例的步驟 典型應用場景 設計測試用例步驟 設計測試用例 典型應用場景 需求數學表示 上點內點 離點精簡5點 6 16位自然數 需求數學表示 上點內點 離點精簡5點 標題長度 0且標題長度 30 需求 兩位數加法器取值範圍 數學表示 上點內點 離點精簡5點 大於等於 99,小於等於99 99...

day02 資料儲存

librarys c和c 的 庫 linux kernel 操作硬體裝置 開發步驟 1.建立android專案 2.設計布局 3.新增事件監聽 4.發布執行 資料儲存 openfileinput string filename 開啟 data data 包名 files目錄下檔案對應的輸入流 sd卡...