答案持續更新中……
問題一:
- 使用UML類圖畫出原型模式核心角色
- 原型設計模式的深拷貝和淺拷貝是什麼,寫出深拷貝的兩種方式的源碼(重寫 clone 方法實現深拷貝、使用序列化來實現深拷貝)
- 在Spring框架中哪裏使用到原型模式,並對源碼進行分析
問題二:
- 七大設計原則核心思想想
- 以類圖的方式說明設計原則
- 在項目實際開發中,你在哪裏使用到了ocp原則
問題三:
- 金融借貸平臺項目:借貸平臺的訂單,有審覈-發佈-搶單 等等 步驟,隨着操作的不同,會改變訂單的狀態,項目中的這個模塊實現就會使用到狀態模式,請你使用狀態模式進行設計,並完成實際代碼
- 問題分析 :這類代碼難以應對變化,在添加一種狀態時,我們需要手動添加if/else,在添加一種功能時,要對所有的狀態進行判斷。因此代碼會變得越來越臃腫,並且一旦沒有處理某個狀態,便會發生極其嚴重的BUG,難以維護。
問題四:
- 解釋器設計模式是什麼?
- 畫出解釋器設計模式的UML類圖,分析設計模式中的各個角色是什麼?
- 請說明Spring的框架中,哪裏使用到了解釋器設計模式,並做源碼級別的分析
問題五:
- 單例設計模式一共有幾種實現方式?請分別用代碼實現,並說明各個實現方式的優點和缺點?