[心得] 觀察者模式 (Observer Pattern)

看板Soft_Job作者 (jason)時間7年前 (2017/01/04 18:59), 7年前編輯推噓26(3158)
留言44則, 32人參與, 最新討論串1/1
各位好: 這是小弟第十篇部落文,簡單介紹了 GoF中的 觀察者模式 (Observer Paatern) 。 從之前的命令模式到現在,也過了好一陣子,期間發了幾篇文,包含整理以往的 筆記、教實習生的內容...,因跟 OOP 較為無關,就沒上來佔版面啦,有閒的人再看看吧 :) 未來也會撰寫多方面的文,感謝 Rick 大的建議。 另外,小弟是版面設計的白痴,文中的一些顏色、排版等等,實在不會拿捏,希 望各位能給予這方面的建議,譬如要不要目錄之類的。 小弟業務繁忙,僅能偷閒暇時間撰文,發文速度神慢還請見諒 >< ,只希望慢慢 累積,幫助更多需要的朋友 :) 請服用 https://blog.jason.party/10/observer-pattern -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.54.136 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1483527567.A.41E.html

01/04 20:16, , 1F
推用心的教學,辛苦了
01/04 20:16, 1F

01/04 20:17, , 2F
01/04 20:17, 2F

01/04 20:30, , 3F
01/04 20:30, 3F

01/04 20:44, , 4F
加油,我已經把深X淺X DesignPattern看完了
01/04 20:44, 4F

01/04 20:44, , 5F
推對
01/04 20:44, 5F

01/04 20:53, , 6F
推Rick神
01/04 20:53, 6F

01/04 21:03, , 7F
推推
01/04 21:03, 7F

01/04 21:11, , 8F
未看先推
01/04 21:11, 8F

01/04 21:25, , 9F
大推
01/04 21:25, 9F

01/04 21:27, , 10F
讚~~ 好用的模式
01/04 21:27, 10F

01/04 21:34, , 11F
01/04 21:34, 11F

01/04 21:46, , 12F
01/04 21:46, 12F

01/04 22:47, , 13F
01/04 22:47, 13F

01/04 23:12, , 14F
01/04 23:12, 14F

01/05 00:02, , 15F
推!!
01/05 00:02, 15F

01/05 00:24, , 16F
推筆記分享和深入淺出系列 https://goo.gl/iNt8N7
01/05 00:24, 16F

01/05 02:04, , 17F
我暈倒了,pub/sub跟observer pattern傻傻分不清楚
01/05 02:04, 17F

01/05 02:08, , 18F
一個是async另一個是sync,居然當成同一pattern
01/05 02:08, 18F
大大您好 感謝您的用心閱讀 :) 但不好意思 可能要打臉您了 這是 GoF 原著 相信夠有公信力 ^^" 謝謝指教 http://i.imgur.com/zkLdNcV.jpg
※ 編輯: Jasonzheng (42.72.54.136), 01/05/2017 02:39:36

01/05 07:14, , 19F
還打臉咧,pub/sub中間都掛msg queue作async啦,以為看
01/05 07:14, 19F

01/05 07:14, , 20F
到alias寫pub/sub就高潮
01/05 07:14, 20F

01/05 07:18, , 21F
全然不面對pub/sub是async的事實,不過反正你爽就好,觀
01/05 07:18, 21F

01/05 07:18, , 22F
念不對關我屁事,哈哈哈哈
01/05 07:18, 22F

01/05 07:41, , 23F
簡單問你啦,你文中pub/sub如果是sync,那async要怎麼作
01/05 07:41, 23F

01/05 07:41, , 24F
,如果是async,那sync又要怎麼作?只會死讀書的照翻譯是
01/05 07:41, 24F

01/05 07:41, , 25F
沒用的啦
01/05 07:41, 25F

01/05 08:06, , 26F
沒看過原書,想請問GoF有沒有明確的提到Observer只能用
01/05 08:06, 26F

01/05 08:06, , 27F
snyc來實作。我的理解是GoF並沒有特別限定實作方式,只
01/05 08:06, 27F

01/05 08:06, , 28F
要是能夠通知狀態改變就算是Observer pattern了。畢竟
01/05 08:06, 28F

01/05 08:06, , 29F
也沒有特別將pub/sub獨立成第23個pattern
01/05 08:06, 29F
沒錯,完全沒有限定 :) GoF 模式幾乎都彈性很大 且抽象程度較高

01/05 08:16, , 30F
沒人規定ovserver只能用sync的方式實作啊…
01/05 08:16, 30F

01/05 08:16, , 31F
*observer
01/05 08:16, 31F
感恩 >< 我已另 po 一篇回覆 p 大 各位有閒能再去看看喔 :)

01/05 08:36, , 32F
01/05 08:36, 32F

01/05 08:43, , 33F
push
01/05 08:43, 33F

01/05 09:07, , 34F
推 用心
01/05 09:07, 34F

01/05 09:12, , 35F
推!!!!!!!!!
01/05 09:12, 35F
感謝各位,再接再厲 >< ※ 編輯: Jasonzheng (42.72.156.63), 01/05/2017 09:16:19

01/05 09:44, , 36F
01/05 09:44, 36F

01/05 11:27, , 37F
01/05 11:27, 37F

01/05 12:48, , 38F
推推
01/05 12:48, 38F

01/05 17:16, , 39F
推,每一篇我都有收藏起來,讚!
01/05 17:16, 39F

01/05 18:08, , 40F
01/05 18:08, 40F

01/05 19:46, , 41F
推 大大每篇都很用心易懂 收藏+1
01/05 19:46, 41F

01/06 08:33, , 42F
推!!!
01/06 08:33, 42F
謝謝你們 :'(

01/08 14:39, , 43F
建議換一下文章字體,看得滿不舒服的
01/08 14:39, 43F
好的! 感謝回饋 我會多加參考 :)

01/09 00:45, , 44F
jptt的黑名單功能超好用
01/09 00:45, 44F
什麼意思 xd ※ 編輯: Jasonzheng (111.83.81.248), 01/09/2017 18:46:47
文章代碼(AID): #1ORDMFGU (Soft_Job)