File tree Expand file tree Collapse file tree
HeadFirstDesignPatterns/src/adapter Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66譬如原本只有武器可以攻擊對手,我也想用道具去攻擊對手,我就製作一個ItemToWeapon的adapter,把道具丟進這個Adapter讓他像武器一樣用。
77
88一些常見的還有像把Map 轉成Json Object也很合適去製作一個Adapter。
9- ____
10- ##樣板方法模式
11- ____
12- 樣板方法模式:將一個演算法的骨架定義在一個方法中,而演算法本身會用的一些方法,則是定義在次類別中。樣板方法讓次類別可以在不改變演算法架構的情況下,重新定義演算法中的某個步驟。
13-
14- 跟工廠模式相當類似,一個是把類別實作的取得交給次類別去決定,一個是演算法包在父類別,而讓子類別可以決定方法的實作,有兩種方式,一種是使用抽象方法,另一種是先把一個方法放在父類別而做預設的事,子類別可以決定要不要複寫方法(掛鉤)。
15- ____
16- ##反覆器模式
17- ____
18- 反覆器模式:讓我們能夠取得一個聚集內每一個元素,而不需要此聚集將其實踐方法曝露出來。
19-
20- 把重複訪問的演算法用反覆器包裝起來,使得要重複訪問這些物件的人,只要知道其反覆器就好,不用知道實際訪問的演算法。
219____
Original file line number Diff line number Diff line change 7777表象模式:提供了一個統一的介面,用來存取次系統中的一群介面,表象定義了一個較高層次的介面,讓次系統更容易使用。
7878
7979譬如說,一個連續技,包含了三百招六十四掌二十句垃圾話,把招式,掌,垃圾話等等包進Combo表象物件中,把連續技的尻法寫在其中,外面只要對這個表象物件下達使用連續技指令而不用實際一招一招接,相對省事,就算要改掉其中內容,改表象物件即可,使用者不須知道內容改了啥可繼續使用連續技。
80+ ____
81+ ##樣板方法模式
82+ ____
83+ 樣板方法模式:將一個演算法的骨架定義在一個方法中,而演算法本身會用的一些方法,則是定義在次類別中。樣板方法讓次類別可以在不改變演算法架構的情況下,重新定義演算法中的某個步驟。
84+
85+ 跟工廠模式相當類似,一個是把類別實作的取得交給次類別去決定,一個是演算法包在父類別,而讓子類別可以決定方法的實作,有兩種方式,一種是使用抽象方法,另一種是先把一個方法放在父類別而做預設的事,子類別可以決定要不要複寫方法(掛鉤)。
86+ ____
87+ ##反覆器模式
88+ ____
89+ 反覆器模式:讓我們能夠取得一個聚集內每一個元素,而不需要此聚集將其實踐方法曝露出來。
90+
91+ 把重複訪問的演算法用反覆器包裝起來,使得要重複訪問這些物件的人,只要知道其反覆器就好,不用知道實際訪問的演算法。
8092____
You can’t perform that action at this time.
0 commit comments