作者QQ29 (我愛阿蓉)
看板C_and_CPP
標題Re: [請益] 請推薦 Design Pattern 的書
時間Mon Jan 10 01:05:40 2011
感謝各位推文
很感謝
也很感謝有板友寄電子書給我
如果我選擇 深入淺出 OK嗎!
另外 可否 請教 熟悉design pattern的各位板友
如果在有限時間內 不能全部看完的話
有沒有那些pattern 是必看的 也常用的
就我耳中常聽到的就
singleton <==這我會 太簡單= =
factory <==這好像有很多種?? 完全不會
adapter <== 之前查一下 兩招(inherit跟composite)
但好像是個概念 就繼承舊的class去判斷要不要用舊的邏輯處理還是
新的 , 轉一手的感覺...我不知有沒理解錯
其他.......真的不會了 之前看過*mImp 這種pattern 聽說叫bridge?
可否請大家推薦 必學 必懂 的呢!!
PS. 我覺得在職場 很多時候需要命名一個class...
常看到
xxxUtility <==一堆static 小工具
xxxService <==感覺是個singleton的class 提供一些服務
xxxManager <==跟Service比 分不太出來...但感覺不太是singleton
xxxController <== 不知....沒命名過這樣
xxxHelper <==跟Utility 也感覺一樣
xxxCenter <==不知....
etc.....
我還曾經為了這去google差異 但關鍵字太少 我找不到啥資訊
有人有辦法歸納出這些命名的概念上差異嗎
我都用manager .....或utility..... 有點技窮了
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.70.221
→ james732:我想建議你先找到書然後翻翻看 別人的建議也說很多了... 01/10 01:08
→ loveme00835:Utility 通常是用來封裝彼此沒有關係的功能, 不是獨立 01/10 01:10
→ loveme00835:的Concept, 例證化也不合理, 方便使用當然是靜態方法 01/10 01:11
→ loveme00835:Service 通常是用來封裝通訊協定的實作, 提高抽象化層 01/10 01:12
→ loveme00835:次, Manager 用來管理一些共用檔案或執行緒的資源 01/10 01:13
→ loveme00835:Controller 是監督流程並驗證他的正確性, Helper 也是 01/10 01:14
→ loveme00835:proxy 的一種, Center 通常為資料的集散地, 方便存取 01/10 01:15
→ loveme00835:主要還是要有物件導向的概念並把概念落實到現實生活上 01/10 01:15
→ loveme00835:會比較好理解, 而不是一直去探討他在做啥 01/10 01:16
→ loveme00835:常用的 patterns 在深入淺出那本主要章節介紹的就是, 01/10 01:35
→ loveme00835:至少作者是這樣說, 我目前只用上 2/3 ... 01/10 01:35
→ legnaleurc:Singleton 其實很困難 ... 在多緒環境下 01/10 01:54