javascript
复仇者联盟:钢铁侠与Spring的解耦思想
在當前的場景的劇本創作中,鋼鐵俠和小羅伯特唐尼是互相綁定的,也就是說鋼鐵俠就是小羅伯特唐尼,他就是鋼鐵俠,這樣的問題就是在于角色和演員沒有解耦,如果在未來的拍攝中演員缺席了,就無法正常進行的拍攝。
當前這種場景中的角色和演員產生了一定的解耦,即角色的演員是可以進行切換的,我可以用小羅伯特唐尼,也可以用CodingMan來出演,把角色定義為接口,方法為角色的要求,演員去實現這些要求就可以實現一定的解耦,因為此時角色不再是依靠于特定的演員了。但是還是存在一定的耦合,因為角色還是與演員與場景存在耦合,只是他們之間的耦合降低了。
場景三:引入導演進行協調,裝配 場景,演員和角色之間的關系
鋼鐵俠角色接口不變,兩個演員的實現不變。
場景中的拍攝中,演員的選擇通過注入的形式進行進入片場,當進行拍攝的時候直接調用演員對應的方法即可進行使用。這時候的角色與場景實現了真正的解耦,當場景中需要該角色的時候進行set方法注入即可進行使用。
新引入的導演類,導演負責整個影片中角色,場景的裝配,在場景開拍之前角色已經配置好,角色與場景之間沒有了直接的耦合,場景與角色之間的關系是通過導演進行裝配,使用。
把對象之間的關系進行解耦,并交給第三方進行管理,使用裝配的形式進行使用,這種設計思想就是Spring中的IOC,雖然在本文中沒有進一步的使用工廠來創建對象,但是最核心的解耦思想已經進行了體現。希望對讀者有所幫助,編程思想來源于生活,理解編程思想也應該結合生活,希望對您有所幫助,期待讀者的留言,探討。
總結
以上是生活随笔為你收集整理的复仇者联盟:钢铁侠与Spring的解耦思想的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux图像放大软件,安装及使用Wai
- 下一篇: 常用邮箱申请渠道