vault backup: 2022-06-14 21:15:16
Affected files: .obsidian/plugins/oz-image-plugin/data.json .obsidian/workspace 02. PARA/03. Resources(資源)/Design Pattern.md
This commit is contained in:
@@ -10,7 +10,7 @@ description:
|
||||
策略模式可以提供不一樣的演算法,但是又不用更改程式。
|
||||
以常見的鴨子為例,有一個基礎類別Duck,如何衍生出會飛得鴨子跟不會飛的鴨子?抑或是會叫的跟不會叫的?
|
||||
第一部是將會變動的部份分離出來,讓鴨子類別不需要去在乎飛跟叫的問題。
|
||||
再來是把飛跟叫的部份包裝成另一個class,並以之為基礎類別來實做出「實際的類別」。
|
||||
再來是把飛跟叫的部份包裝成另一個class,並以之為基礎類別來實做出「實際的類別」。 ^e59e9f
|
||||
|
||||
以一般C++的override方法,會用的方式大致是這樣:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user