IOC
是一個oop重要的程式設計思想。
學一個技術或思想前我們先了解,這個技術或思想為我們解決怎樣問題。
Ioc—Inversion of Control
控制反轉
控制反轉是一個設計思想 ,把對於某個物件的控制權移轉給第三方容器
簡單解釋
A物件程式內部需要使用B物件 A,B物件中有依賴的成份
控制反轉是把原本A對B控制權移交給第三方容器
降低A對B物件的耦合性,讓雙方都倚賴第三方容器。
- 反轉概念如下圖
我們可發現有兩點差異
某些專案因為歷史久遠沒有Source Code,但有個需求需要異動裡面的程式該怎麼辦??
難道只能整個反組譯,查看程式碼翻一份做新的嗎?
不~~其實有辦法直接對於DLL進行修改
只需使用 Reflexil 搭配 ILSpy 或其他支援的反組譯軟體
Reflexil 是一個組譯編輯器插件目前支援 Reflector, ILSpy 和 Telerik’s JustDecompile.
下載連結
Reflexil Release 2.2 搭配 ILSpy version 3.2
下載 reflexil.for.ILSpy.2.2.bin.zip
,不用下載AIO
這一邊有三筆資料
這三個東西看起來都是亂碼,但所代表含意完全不一樣
這邊會跟大家分享這三個東西特性和差異性
此文同步發布 Blog [淺談] 編碼(encoding) vs 加解密 vs 雜湊(Hash)
會想分享這篇文章是因為蠻多人把
這三個東西搞混,尤其是把編碼當作加密….這是非常危險的事情.
編碼!= 加密 兩個是完全不一樣的東西
編碼!= 加密 兩個是完全不一樣的東西
編碼!= 加密 兩個是完全不一樣的東西