单例、
1.單例模式
單例模式通用代碼
public class Singleton {
private static final Singleton singleton = new Singleton();
//限制產生多個對象
private Singleton()
? ? ?{
}
//通過該方法獲得實例對象
public static Singleton getSingleton()
{
return singleton;
}
//類中其他方法, 盡量是static
public static void doSomething()
{
}
}
單例模式的使用場景
在一個系統中, 要求一個類有且僅有一個對象, 如果出現多個對象就會出現“不良反應”, 可以采用單例模式, 具體的場景如下:
● 要求生成唯一序列號的環境;
● 在整個項目中需要一個共享訪問點或共享數據, 例如一個Web頁面上的計數器, 可以不用把每次刷新都記錄到數據庫中, 使用單例模式保持計數器的值, 并確保是線程安全的;
● 創建一個對象需要消耗的資源過多, 如要訪問IO和數據庫等資源;
● 需要定義大量的靜態常量和靜態方法( 如工具類) 的環境, 可以采用單例模式(當然, 也可以直接聲明為static的方式) 。
2.工廠方法模式?
工廠方法模式使用的頻率非常高, 在我們日常的開發中總能見到它的身影。 其定義為:Define an interface for creating an object,but let subclasses decide which class to?instantiate.Factory Method lets a class defer instantiation to subclasses.( 定義一個用于創建對象的接口, 讓子類決定實例化哪一個類。 工廠方法使一個類的實例化延遲到其子類。 )
轉載于:https://www.cnblogs.com/gpdm/p/5961336.html
總結
- 上一篇: Appium移动自动化测试(三)--安装
- 下一篇: USACO 2.1 健康的好斯坦奶牛 (