java中的单例模型
生活随笔
收集整理的這篇文章主要介紹了
java中的单例模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考網址:http://www.runoob.com/design-pattern/singleton-pattern.html
1.目的:保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。(比如世界只有一個月亮,黨只有一個主席)
2.
優點: 1、在內存里只有一個實例,減少了內存的開銷,尤其是頻繁的創建和銷毀實例(比如管理學院首頁頁面緩存)。 2、避免對資源的多重占用(比如寫文件操作)。
缺點:沒有接口,不能繼承,與單一職責原則沖突,一個類應該只關心內部邏輯,而不關心外面怎么樣來實例化。
下面知識簡單的操作例子
package Unit1; /** 單例模型;http://www.runoob.com/design-pattern/singleton-pattern.html*/ public class SingleObject {//創建SingleObject的一個對象private static SingleObject instance = new SingleObject();//讓構造函數為private,這樣該類就不會被實例化private SingleObject() {}//獲取唯一可用的對象public static SingleObject getInstance(){return instance;}public void showMessage(){System.out.println("你好!!!");}} package Unit1;public class SingletonPatternDemo {public static void main(String[] args) {//不合法的構造函數//編譯錯誤:構造函數SingleObject()是不可見的//SingleObject object = new SingleObject();//獲取唯一可用的對象SingleObject object = SingleObject.getInstance();//顯示信息咯 object.showMessage();} }結果為:
?
轉載于:https://www.cnblogs.com/zoulingjin/p/8634363.html
總結
以上是生活随笔為你收集整理的java中的单例模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下载qq电脑管家2015最新版下载(手机
- 下一篇: ajax的请求参数详解以及前后台交互详解