比如一個常見的策略模式實作:電腦執行根據不同可移動硬體執行讀資料,列印不同的結果
下面這段代碼:
MobileHardwareInterface flashDisk = new FlashDisk();
Computer computerA = new Computer(flashDisk);
MapDisk mapDisk = new MapDisk();
Computer computerB = new Computer(mapDisk);
computerA.UsbRead();
computerB.UsbWrite();
電腦是外層容器,包含一個MobileHardwareInterface成員變數,MobileHardwareInterface有UsbRed和UsbWrite倆方法
然后有兩種falslDisk跟mapDisk均是實作MobileHardwareInterface的類,里面列印不同的結果,這就是一個簡單的策略模式使用
現在實際問題是,我有很多不同型別的報告需要被管理員進行審批,先搞一個報告介面,然后報告再自己執行審批方法,策略模式是這樣的吧。
但問題是我這個報告物件是通過前臺或者資料庫查詢出來的,也就是new 出來的一個新的物件,但是執行方法里面有大量其他service跟mapper的注入物件,我這樣寫不會出現問題嗎?
我的意思是,一個多例物件里面一堆@Autowrie單例然后再代理生成一個新的單例物件,這樣寫感覺有點問題吧??我也不知道為什么總感覺這樣怪怪的,這樣搞new 一大堆每次都要代理生成新的豈不是很糟?

uj5u.com熱心網友回復:
不用每次吧 你放到快取里面 下一次就不用在創建了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39615.html
標籤:Java EE
上一篇:求助-Java獲取硬碟序列號
