設計模式第八堂課

2021-07-10 17:33:11 字數 889 閱讀 1360

1.erich gamma、richard helm、ralph johnson 和 john vlissides 合著(addison-wesley,1995)。"四人組(gang of four)" ---23種設計模式

2.grasp (職責分配原則) generalresponsibility assignment software patterns

中文名稱為「通用職責分配軟體模式」,grasp一共包括9種模式,它們描述了物件設計和職責分配的基本原則。

2.1 information expert (資訊專家)

1)該專家是負責處理請求,並應具有所需的完整資訊的物件

2)問題的解決

a.誰應該被分配負責處理請求

b.從控制器過多的責任並將其分配給其他物件

3)缺點

專家可能會成為乙個很大(大量的方法)的物件

2.2 controller 控制器

1)控制器與參與者請求的業務物件(model)進行合作

2)將請求結果顯示(view)給參與者

3)問題的解決

a.去除檢視(view)和模型(model)之間的耦合

b. view提交請求給控制器,控制器分發訊息到model物件=>由控制器處理邏輯

4)缺點

由2層(mv)模式變成3層(mvc)模式,由兩方耦合變為三方耦合,**複雜度提高

2.3 creator 建立者

1)建立者是負責建立類物件的物件

2)問題解決:

a. a類是b類的集合

b. a類物件包含b類物件

c. a類物件記錄b類物件

d. a類物件緊密使用b類物件

e. a類物件具有資訊來建立b類物件

3)缺點

乙個類物件可能有很多不同的建立方式

孫鑫C 第八堂課要點

1 實現兩個物件交換,只需將位址值交換就可以 2 新增屬性頁資源,新增3個idd proppage large,然後分別給每個idd proppage large的caption和id重新命名,3 在每個idd proppage large新增控制項,組框 group box 可以起到標記和分組的作...

第八周課堂作業

classgrandparent publicgrandparent string string class parent extendsgrandparent class child extendsparent public classtestinherists 其結果為 若把上面綠色注釋取消,如...

設計模式第二堂課

uml 1.use case diagram 用例圖 矩形框 system boundary 系統邊界 用例之間的關係 include extend 基用例 include 包含用例 擴充套件用例 extend 基用例 business progress業務邏輯 過程 步驟 操作 動作 事件 頭腦風...