1. 程式人生 > >Java學習中遇到的一些問題

Java學習中遇到的一些問題

  一:設計模式是最重要的課程之一,堪稱軟體界的九陽真經,設計模式是一大套被反覆使用,多數人知曉的,經過分類編目的,程式碼總結,使用設計模式是為了可重用程式碼.讓程式碼更容易被他人理解,保證程式碼可靠性。

  二:學習設計模式最常見的理由是因為我們可以借其:

  1. 複用解決方案----避免重蹈前人的覆轍,從學習他人的經驗中獲益,用不著為那些總是會重複出現的問題再次設計解決方案.

  2. 確定通用術語-----設計模式在專案的分析和設計階段提供了共同的基準點.

  三:設計模式中一般都遵循這們的原則:

  1. 按介面程式設計.

  2. 儘量使用組合代替繼承.

  3. 找出變化並封裝。

  下面是具體的設計模式:

  l 工廠模式

  定義:用一個方法代替構造器和new關鍵字,把物件的建立隱藏起來.

  解決的問題:用來解決一個一個生成方式過多,容易產生變動,或者是父類和了類之間容易替換的地方。工廠模式就相當於建立例項物件的new,工廠模式使得我們不必關心具體類是怎麼實現的,它提供了程式的拓展性,降低了耦合度.

  l 單例模式

  定義:一個類在java虛擬機器中只能建立一個物件。

  單例模式的構建有兩種方式:

  a:懶漢式:指全域性的單例例項在第一次被使用時建立。

  b:餓漢式:指全域性的單例例項在類載入的時候建立。

  單例模式必須要滿足以下四個條件:

  1. 單例類必須要有一個私有的構造器.

  2. 單例類的例項必須為全域性的,且用private static修飾.

  3. 必須提供一個對外開放的建立物件的方法。

  4. 對放的方法必須是用公共,靜態且同步的方法.public synchronized static xxx();

  用到的地方:當一個類的例項,有且只能建立一個時用到。

  l 門面模式

  定義:定義一個高層介面,把所有子類的互動,通過這個介面來實現,這個介面集成了所有子系統的類。