Java 設計模式經典面試題你會幾個?

     答案持續更新中……

問題一:

  1. 使用UML類圖畫出原型模式核心角色
  2. 原型設計模式的深拷貝和淺拷貝是什麼,寫出深拷貝的兩種方式的源碼(重寫 clone 方法實現深拷貝、使用序列化來實現深拷貝)
  3. 在Spring框架中哪裏使用到原型模式,並對源碼進行分析

問題二:

  1. 七大設計原則核心思想想
  2. 以類圖的方式說明設計原則
  3. 在項目實際開發中,你在哪裏使用到了ocp原則

問題三:

  • 金融借貸平臺項目:借貸平臺的訂單,有審覈-發佈-搶單 等等 步驟,隨着操作的不同,會改變訂單的狀態,項目中的這個模塊實現就會使用到狀態模式,請你使用狀態模式進行設計,並完成實際代碼
  • 問題分析 :這類代碼難以應對變化,在添加一種狀態時,我們需要手動添加if/else,在添加一種功能時,要對所有的狀態進行判斷。因此代碼會變得越來越臃腫,並且一旦沒有處理某個狀態,便會發生極其嚴重的BUG,難以維護。

問題四:

  1. 解釋器設計模式是什麼?
  2. 畫出解釋器設計模式的UML類圖,分析設計模式中的各個角色是什麼?
  3. 請說明Spring的框架中,哪裏使用到了解釋器設計模式,並做源碼級別的分析

問題五:

  • 單例設計模式一共有幾種實現方式?請分別用代碼實現,並說明各個實現方式的優點和缺點?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章