工廠模式 單例模式

2021-09-27 07:43:14 字數 1690 閱讀 5522

核心**:(簡單工廠)

package com.factory;/*

*@author:

*@time

*/import com.entity.aodi;

import com.entity.byd;

import com.entity.car;

public class ca***ctory

else if("比亞迪".equals(type))

else

return null;

}}

把建立例項的工作交給工廠去完成,不再由客戶直接接觸例項,客戶不再需要車怎麼建立,只需要向工廠提出對某種車的需求(上述**中通過getcar()方法傳入對車的需求),具體的建立由工廠自己完成。如下:

public static void main(string args)
方法工廠模式;

/**

* 工廠方法模式,實現了開閉原則,有利於功能的擴充套件

*/public static void test2()

//工廠方法模式每個車的新建都在自己的工廠建立,有新車時只需新增相應的工廠,無需改動其他**

import com.entity.aodi;

import com.entity.car;

public class aodifactory

}

實體(單例模式):

餓漢式:

package com.entity;/*

*@author:

*@time

*/public class baoma implements car

/*** 餓漢式單例模式

*/private static final baoma instance=new baoma();;

public static baoma getinstance()

@override

public void run()

@override

public void stop()

}

雙重檢查實現

package com.entity;/*

*@author:

*@time

*/public class aodi implements car

public static aodi getinstance()}}

return instance;

}@override

public void run()

@override

public void stop()

}

靜態內部類實現:

package com.entity;/*

*@author:

*@time

*/public class byd implements car

public static byd getinstance()

private byd(){}

@override

public void run()

@override

public void stop()

}

單例模式 工廠模式

單例模式 一 什麼是單例模式 有時候我們會遇到這樣一種情況,乙個類只能有乙個物件被例項化,這時我們就可以使用單例模式了。單例模式通過類本身來管理其唯一例項。在設計這個類的時候,讓他只能建立乙個例項並提供對此例項的全域性訪問。因此單例模式有兩個最基本的條件是,確保乙個類只有乙個例項被建立,提供乙個對例...

工廠模式 單例模式

一.單例模式介紹 單例類只能有乙個例項。單例類必須自己建立自己的唯一例項。單例類必須給所有其他物件提供這一例項。二.單例模式分為 4 雙重檢驗 這是最優的執行緒安全 即使用於單執行緒又適用於多執行緒 第乙個進來的時候,判斷為空,然後加鎖,繼續判斷為空,如果開闢了空間之後,還沒有去賦值,這時候有其他執...

單例模式 工廠模式

單例 package com.enorth.user public class singleton public static singleton getinstance return singleton 簡單工廠 產品介面 public inte ce product 具體產品a public c...