當前位置:編程學習大全網 - 源碼下載 - Java中常用的設計模式有哪些?請詳細說明壹下工廠模式。

Java中常用的設計模式有哪些?請詳細說明壹下工廠模式。

1.單例模式(有的書上說叫單態模式其實都壹樣)

該模式主要目的是使內存中保持1個對象

2.工廠模式

該模式主要功能是統壹提供實例對象的引用。看下面的例子:

public class Factory{

public ClassesDao getClassesDao(){

ClassesDao cd = new ClassesDaoImpl();

return cd;

}

}

interface ClassesDao{

public String getClassesName();

}

class ClassesDaoImpl implements ClassesDao {

public String getClassesName(){

System.out.println("A班");

}

}

class test

{

public static void main(String[] args){

Factory f = new Factory();

f.getClassesDao().getClassesName();

}

}

這個是最簡單的例子了,就是通過工廠方法通過接口獲取對象的引用

3.建造模式

該模式其實就是說,壹個對象的組成可能有很多其他的對象壹起組成的,比如說,壹個對象的實現非常復雜,有很多的屬性,而這些屬性又是其他對象的引用,可能這些對象的引用又包括很多的對象引用。封裝這些復雜性,就可以使用建造模式。

4.門面模式

這個模式個人感覺像是Service層的壹個翻版。比如Dao我們定義了很多持久化方法,我們通過Service層將Dao的原子方法組成業務邏輯,再通過方法向上層提供服務。門面模式道理其實是壹樣的。

5.策略模式

這個模式是將行為的抽象,即當有幾個類有相似的方法,將其中通用的部分都提取出來,從而使擴展更容易。

  • 上一篇:兒童房11大風水禁忌
  • 下一篇:java 調用支付接口為什麽異步
  • copyright 2024編程學習大全網