Re: [討論]有沒有proxy跟adapter pattern很像的八卦?已刪文
個人覺得它們是真的很像
舉例
Adapter --
假設有一個 BMI 計算機收兩個參數 身高 (int) 體重 (int)
另外有一個身高體重測量機吐一個結果 Map
key 為 height/weight value 為 int
很顯然這兩個東西不能直接串在一起
這時可以用一個 Adapter 把 BMI 計算機包起來,
做的事情就是跟身高體重測量機收結果的 Map
再轉換成兩個 int 餵給 BMI 計算機
這種情形你可以說是 Adapter 把 BMI 計算機包起來
但另一個角度來看,
假設身高體重測量機本身想加上計算 BMI 的功能
(先不管這個描述本身恰不恰當)
但不知道怎麼使用 BMI 計算機,
也可以說成是身高體重測量機透過一個 Proxy 去使用 BMI 計算機
-- Proxy
個人覺得這些 Pattern 都是靠基本語言特性上的功能去
-> 組織出容易理解方便管理的程式 <- 這是重點
由不同的類別主體不同的角度去看會有不同的理解方式或感受,
會覺得 (或實際上) 有很多相似之處也是蠻正常的
※ 引述《prag222 (prag)》之銘言:
: 大家好
: 小弟 號design pattern哥
: 最近再複習之前學得的design pattern
: 不知道為什麼複習的時候
: 都把proxy跟adapter拿來同時間做複習的動作
: 目前這兩個
: 基本上我可以不看書
: 在腦袋裡把pattern的程式碼勾勒出來
: 且了解物件之間的關係和互動
: 當然也可以說是默背也可以說是
: 用腦補把pattern兜出來做複習的動作
: 不過我比較好奇的是
: 網路上看到什麼鐵人賽的文章
: 看個design pattern書幾天
: 花幾天時間 就可以寫出一系列的文章
: 對我來說真的是神乎其技阿~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.166.229 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1573890981.A.C89.html
討論串 (同標題文章)