Re: [問題] template 做 strategy pattern的問題
※ 引述《Clangpp (Clang++)》之銘言:
: 事情是這樣的,小弟目前在工作上想要用
: template 來實作strategy (因為自己在研究template的一些玩法,所以想要在工作上嘗試
: 順便利用它來避掉用virtual的成本)
: 下面有一個物件叫做verifier (驗證者) 是一個interface
: 底下會有好幾個他的division class 像是密碼驗證,智慧卡驗證,或是指紋驗證
: 然後各自的驗證再去實作他自己的東西
: 那其中有個function叫verify (密碼驗證就是丟密碼,智慧卡驗證要丟他的一些data
: struct,而指紋驗證是要丟指紋的影像byte)
: 由於參數會不同,所以template有沒有什麼樣的手段可以讓他做到參數可變化??
: 特化?? 還是說我都統一丟void *進去 各自實作的function再去解讀??
: 以上問題有請解答 謝謝
不好意思,小弟我衍伸出一些疑問。用Template實作Strategy Pattern是不是有點失
去他最大的好處?? 因為畢竟這個模式最大的賣點就是run time下可以一個介面變換
不同的演算法。那麼用template的用途是? 我為什麼不直接去call那個演算法的物件
就好了?? 還要透過你template再一層。 我看Gof的書上說Strategy Pattern還有另外一點
,就是你如果演算法有用到不想給人家知道的資料結構或是機密。那可以在用他包一層
。可是感覺不出來這樣就可以不讓人家看到耶...
以上問題懇請回答
謝謝
--
▁▂ 人生就是戰場,當你體會到你已經死定的事實,你自然就會做出你該做的事。▂▁
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.212.123
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1473336719.A.7A7.html
推
09/08 21:17, , 1F
09/08 21:17, 1F
→
09/08 21:17, , 2F
09/08 21:17, 2F
→
09/08 21:18, , 3F
09/08 21:18, 3F
推
09/08 21:54, , 4F
09/08 21:54, 4F
→
09/08 21:54, , 5F
09/08 21:54, 5F
→
09/08 21:54, , 6F
09/08 21:54, 6F
→
09/08 21:54, , 7F
09/08 21:54, 7F
→
09/08 21:54, , 8F
09/08 21:54, 8F
→
09/08 21:54, , 9F
09/08 21:54, 9F
→
09/08 21:54, , 10F
09/08 21:54, 10F
→
09/08 21:54, , 11F
09/08 21:54, 11F
→
09/08 21:54, , 12F
09/08 21:54, 12F
→
09/08 21:54, , 13F
09/08 21:54, 13F
→
09/08 21:54, , 14F
09/08 21:54, 14F
→
09/08 21:54, , 15F
09/08 21:54, 15F
→
09/08 21:54, , 16F
09/08 21:54, 16F
推
09/08 22:00, , 17F
09/08 22:00, 17F
→
09/08 22:00, , 18F
09/08 22:00, 18F
→
09/08 22:00, , 19F
09/08 22:00, 19F
→
09/08 22:00, , 20F
09/08 22:00, 20F
→
09/08 22:00, , 21F
09/08 22:00, 21F
→
09/08 22:00, , 22F
09/08 22:00, 22F
→
09/08 22:08, , 23F
09/08 22:08, 23F
→
09/08 22:43, , 24F
09/08 22:43, 24F
→
09/08 22:43, , 25F
09/08 22:43, 25F
→
09/08 22:46, , 26F
09/08 22:46, 26F
→
09/08 22:50, , 27F
09/08 22:50, 27F
→
09/08 22:51, , 28F
09/08 22:51, 28F
→
09/08 22:52, , 29F
09/08 22:52, 29F
→
09/08 22:55, , 30F
09/08 22:55, 30F
推
09/08 23:12, , 31F
09/08 23:12, 31F
→
09/08 23:14, , 32F
09/08 23:14, 32F
→
09/08 23:14, , 33F
09/08 23:14, 33F
推
09/08 23:17, , 34F
09/08 23:17, 34F
→
09/08 23:17, , 35F
09/08 23:17, 35F
→
09/08 23:17, , 36F
09/08 23:17, 36F
討論串 (同標題文章)