理論 第七章 用生活的案例解釋23種設計模式

2021-10-07 10:01:17 字數 731 閱讀 4118

1. 根據目的來分

根據模式是用來完成什麼工作來劃分,這種方式可分為建立型模式、結構型模式和行為型模式 3 種。

建立型模式:用於描述「怎樣建立物件」,它的主要特點是「將物件的建立與使用分離」。gof 中提供了單例、原型、工廠方法、抽象工廠、建造者等 5 種建立型模式。

結構型模式:用於描述如何將類或物件按某種布局組成更大的結構,gof 中提供了**、介面卡、橋接、裝飾、外觀、享元、組合等 7 種結構型模式。

行為型模式:用於描述類或物件之間怎樣相互協作共同完成單個物件都無法單獨完成的任務,以及怎樣分配職責。gof 中提供了模板方法、策略、命令、職責鏈、狀態、觀察者、中介者、迭代器、訪問者、備忘錄、直譯器等 11 種行為型模式。

2. 根據作用範圍來分

根據模式是主要用於類上還是主要用於物件上來分,這種方式可分為類模式和物件模式兩種。

類模式:用於處理類與子類之間的關係,這些關係通過繼承來建立,是靜態的,在編譯時刻便確定下來了。gof中的工廠方法、(類)介面卡、模板方法、直譯器屬於該模式。

物件模式:用於處理物件之間的關係,這些關係可以通過組合或聚合來實現,在執行時刻是可以變化的,更具動態性。gof 中除了以上 4 種,其他的都是物件模式。

3.設計模式的功能

第七章 文件的操作

一.建立文件 建立文件的有兩種方式 put建立文件 需要指定文件的id post建立文件 不需要指定文件id,elasticsearch 可以幫我們自動生成 id,自動生成的 id 是 url safe 基於 base64 編碼且長度為20個字元的 guid 字串 put website blog ...

第七章 繼承與多型 對鄉村的優質生活

1.子類會繼承父類所有public型別的例項變數和方法,但不會繼承父類所有private型別的變數和方法 2.繼承下來的方法可以被覆蓋掉,但例項變數不能被覆蓋掉 3.當某個方法在子類中被覆蓋過,呼叫這個方法時會呼叫到覆蓋過的版本 4.多型下,引用和物件可以是不同的型別,即任何extends過宣告引用...

第七章 同理心的根源

到三歲半左右小孩子對他人情感的敏感度開始有所不同,有些很敏銳,也有的開始變得冷漠。發現同理心的差異與父母的管教方式很有關係。管教方式如果強調對別人的影響,如看你害妹妹這麼難過,而不只是你怎麼這麼調皮,孩子的同理心會較敏銳。此外,身教也很重要,孩子會觀察大人對其他人情感的反應方式,從而加以模仿,漸塑造...