R: [心得] 控制反轉 (IoC) 與 依賴注入 (DI)
回覆 pttworld 大:
非常感謝您的回覆,這也是我想有的交流方式,這樣的討論正面多了且立意清晰。
以下我會引用一些我撰文時的參考文獻,不是拿來裝逼,是想佐證自身理論及內容,並非
毫無根據,以免口說無憑。
-------------------------------------
關於第一點,我們達成了共識,沒有任何問題。
-------------------------------------
但,問題出在第二點:
您說是 "低階創造高階"
但其實 我的答案是 "高階創造低階"...
應該英文翻譯的主被動關係造成誤會吧,
但也就是說 我們對於觀念的理解是一致的。
例如:
《王者歸來 品味Java 的 23 種設計模式》 一書中 6-15,圖和實例建立的文字說明,都
跟我一致
http://i.imgur.com/QVYzCuT.jpg
並且 Martin Fowler 的 《UML Distilled Third Edition》3-20,
也提及了 實例的箭頭端,
是目標元素實例,來源端則是高階模組,
因此 我說是 "高階建立低階" 並無錯,圖也更沒問題了。
Martin 的 ioc/di 原文範例 uml class 圖,
也是如出一轍
http://i.imgur.com/eHzy3OI.jpg
但畢竟中文難以表達此種關係,
我們對於文字的使用方式有歧見,那也無可奈何,
知道彼此觀念相同即可,就不著墨在文字遊戲上了。
-------------------------------------
第三點,沒有問題。
-------------------------------------
您提的題外話定名問題,我想就更不用討論了,
為了避免糾紛與歧見,
我使用的例子,是彙整出 S.O.L.I.D 的作者,
Robert C. Martin 於其原著
《Agile Software Development》131 頁 的 範例,
除了 Button 方法名稱,為了好理解做了更改,
其餘完全一模一樣
http://i.imgur.com/PO09TgS.jpg
相信原著都這樣寫了,您應該也可認同了。
-------------------------------------
總結:
結果吵了這麼久,就只是彼此文字使用上的誤會,
希望經過這次說明,事情能告一段落,
也希望能跟 p大 盡釋前嫌,未來多一些此般的正面討論,相信較有意義。
最後想跟大大說明,我撰文方式雖然輕鬆但並不隨便,
皆有閱讀大量文獻,防止錯誤與含糊,
因此您若給予建議我很感激,
但請勿加上 "反正不要求正確性了"等等詞彙,
我只會覺得您很那個,
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.181.177
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1479989779.A.A32.html
※ 編輯: Jasonzheng (42.72.181.177), 11/24/2016 20:25:15
推
11/24 20:31, , 1F
11/24 20:31, 1F
→
11/24 20:50, , 2F
11/24 20:50, 2F
→
11/24 20:50, , 3F
11/24 20:50, 3F
→
11/24 20:55, , 4F
11/24 20:55, 4F
→
11/24 20:56, , 5F
11/24 20:56, 5F
→
11/24 20:57, , 6F
11/24 20:57, 6F
→
11/24 21:03, , 7F
11/24 21:03, 7F
→
11/24 21:10, , 8F
11/24 21:10, 8F
→
11/24 21:11, , 9F
11/24 21:11, 9F
→
11/24 21:11, , 10F
11/24 21:11, 10F
→
11/24 21:11, , 11F
11/24 21:11, 11F
→
11/24 21:13, , 12F
11/24 21:13, 12F
→
11/24 21:14, , 13F
11/24 21:14, 13F
→
11/24 21:15, , 14F
11/24 21:15, 14F
→
11/24 21:15, , 15F
11/24 21:15, 15F
→
11/24 21:15, , 16F
11/24 21:15, 16F
→
11/24 21:16, , 17F
11/24 21:16, 17F
→
11/24 21:16, , 18F
11/24 21:16, 18F
→
11/24 21:18, , 19F
11/24 21:18, 19F
→
11/24 21:18, , 20F
11/24 21:18, 20F
→
11/24 21:18, , 21F
11/24 21:18, 21F
→
11/24 21:19, , 22F
11/24 21:19, 22F
→
11/24 21:19, , 23F
11/24 21:19, 23F
→
11/24 21:19, , 24F
11/24 21:19, 24F
→
11/24 21:20, , 25F
11/24 21:20, 25F
→
11/24 21:20, , 26F
11/24 21:20, 26F
→
11/24 21:22, , 27F
11/24 21:22, 27F
→
11/24 21:23, , 28F
11/24 21:23, 28F
→
11/24 21:23, , 29F
11/24 21:23, 29F
推
11/24 21:23, , 30F
11/24 21:23, 30F
→
11/24 21:24, , 31F
11/24 21:24, 31F
→
11/24 21:24, , 32F
11/24 21:24, 32F
→
11/24 21:25, , 33F
11/24 21:25, 33F
→
11/24 21:25, , 34F
11/24 21:25, 34F
→
11/24 21:27, , 35F
11/24 21:27, 35F
→
11/24 21:28, , 36F
11/24 21:28, 36F
→
11/24 21:28, , 37F
11/24 21:28, 37F
→
11/24 21:28, , 38F
11/24 21:28, 38F
→
11/24 21:29, , 39F
11/24 21:29, 39F
→
11/24 21:29, , 40F
11/24 21:29, 40F
→
11/24 21:30, , 41F
11/24 21:30, 41F
→
11/24 21:30, , 42F
11/24 21:30, 42F
→
11/24 21:30, , 43F
11/24 21:30, 43F
→
11/24 21:31, , 44F
11/24 21:31, 44F
→
11/24 21:31, , 45F
11/24 21:31, 45F
→
11/24 21:31, , 46F
11/24 21:31, 46F
→
11/24 21:32, , 47F
11/24 21:32, 47F
→
11/24 21:42, , 48F
11/24 21:42, 48F
→
11/24 21:42, , 49F
11/24 21:42, 49F
→
11/24 22:11, , 50F
11/24 22:11, 50F
→
11/24 22:12, , 51F
11/24 22:12, 51F
推
11/24 23:34, , 52F
11/24 23:34, 52F
→
11/24 23:35, , 53F
11/24 23:35, 53F
推
11/24 23:39, , 54F
11/24 23:39, 54F
推
11/25 00:40, , 55F
11/25 00:40, 55F
推
11/25 03:58, , 56F
11/25 03:58, 56F
→
11/25 03:58, , 57F
11/25 03:58, 57F
推
11/25 09:07, , 58F
11/25 09:07, 58F
→
11/25 09:48, , 59F
11/25 09:48, 59F
推
11/25 11:13, , 60F
11/25 11:13, 60F
→
11/25 11:16, , 61F
11/25 11:16, 61F
→
11/25 12:41, , 62F
11/25 12:41, 62F
→
11/25 12:42, , 63F
11/25 12:42, 63F
→
11/25 12:43, , 64F
11/25 12:43, 64F
→
11/25 12:43, , 65F
11/25 12:43, 65F
→
11/25 12:43, , 66F
11/25 12:43, 66F
→
11/25 12:44, , 67F
11/25 12:44, 67F
→
11/25 12:45, , 68F
11/25 12:45, 68F
→
11/25 12:46, , 69F
11/25 12:46, 69F
→
11/25 12:46, , 70F
11/25 12:46, 70F
→
11/25 12:46, , 71F
11/25 12:46, 71F
→
11/25 12:48, , 72F
11/25 12:48, 72F
推
11/25 13:44, , 73F
11/25 13:44, 73F
→
11/25 13:44, , 74F
11/25 13:44, 74F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 5 之 6 篇):