日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

复仇者联盟:钢铁侠与Spring的解耦思想

發布時間:2023/12/20 javascript 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 复仇者联盟:钢铁侠与Spring的解耦思想 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近電影復仇者聯盟4:終局之戰正在上映中,前段時間筆者去看了這部漫威電影感覺還是非常不錯的。漫威系列中,最喜歡的鋼鐵俠的系列。恰好最近在看Spring相關的書籍,忽然聯想到Spring中關于IOC部分的作用以及解決的問題,可以與這部熱播的電影結合起來。關于學習一門技術,我認為最難的學習方法就是直接去用學術名詞去理解與學習,本身這些學術名詞就晦澀難懂,而且很多都是英文原文直接翻譯過來,有些并不能幫助我們更好地來理解其中的編程思想。我認為,編程思想來源于生活,學習編程思想也理應結合生活。Spring中有兩個核心的知識點,IOC(Inverse Of Control)和AOP。本次我們討論的是IOC技術。IOC的全名為控制反轉,即把對象創建的權利,對象之間的關系交給Spring來管理,裝配。如果把Spring框架與這部電影結合起來,那么Spring框架就相當于這部電影的導演,而電影中的演員和者角色就是一個Bean。假設我們在設計滅霸與鋼鐵俠進行戰斗的這部分劇本,此時我們就需要 考慮到角色與演員的關系。場景一:鋼鐵俠與扮演者小羅伯特唐尼相互綁定



在當前的場景的劇本創作中,鋼鐵俠和小羅伯特唐尼是互相綁定的,也就是說鋼鐵俠就是小羅伯特唐尼,他就是鋼鐵俠,這樣的問題就是在于角色和演員沒有解耦,如果在未來的拍攝中演員缺席了,就無法正常進行的拍攝。

場景二:角色與演員通過接口進行解耦




當前這種場景中的角色和演員產生了一定的解耦,即角色的演員是可以進行切換的,我可以用小羅伯特唐尼,也可以用CodingMan來出演,把角色定義為接口,方法為角色的要求,演員去實現這些要求就可以實現一定的解耦,因為此時角色不再是依靠于特定的演員了。但是還是存在一定的耦合,因為角色還是與演員與場景存在耦合,只是他們之間的耦合降低了。

場景三:引入導演進行協調,裝配 場景,演員和角色之間的關系



鋼鐵俠角色接口不變,兩個演員的實現不變。


場景中的拍攝中,演員的選擇通過注入的形式進行進入片場,當進行拍攝的時候直接調用演員對應的方法即可進行使用。這時候的角色與場景實現了真正的解耦,當場景中需要該角色的時候進行set方法注入即可進行使用。

新引入的導演類,導演負責整個影片中角色,場景的裝配,在場景開拍之前角色已經配置好,角色與場景之間沒有了直接的耦合,場景與角色之間的關系是通過導演進行裝配,使用。
把對象之間的關系進行解耦,并交給第三方進行管理,使用裝配的形式進行使用,這種設計思想就是Spring中的IOC,雖然在本文中沒有進一步的使用工廠來創建對象,但是最核心的解耦思想已經進行了體現。希望對讀者有所幫助,編程思想來源于生活,理解編程思想也應該結合生活,希望對您有所幫助,期待讀者的留言,探討。

總結

以上是生活随笔為你收集整理的复仇者联盟:钢铁侠与Spring的解耦思想的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。