設計模式之單例模式示例

2021-10-19 17:42:18 字數 1655 閱讀 4089

/**

*  * @author lxw

* *餓漢式 ,不使用時建立導致記憶體浪費,反射能夠破壞

*優點,使用時效率高,直接使用不用在建立執行緒安全

*/public class positivesingleton

public static positivesingleton getinstance()

}

/**

* * @author lxw

*優點:使用時建立,相對來說不會浪費記憶體空間

*缺點:多執行緒情況下,不安全,反射能夠破壞

*/public class lazysingleton

public static lazysingleton getinstace()

return instance;

}}

/**

* * @author lxw

*優點:執行緒安全,不造成記憶體浪費

*缺點:多執行緒訪問,導致方法阻塞執行緒,影響效率,反射能夠破壞

*/public class lazythreadsingleton

public synchronized static lazythreadsingleton getinstance()

return instance;

}}

/**

* * @author lxw

*優點:執行緒安全

*缺點:效率低,反射能夠破壞

*/public class lazythreadsingletonfunction

public static lazythreadsingletonfunction getinstance()

} return instance;

}}

/**

* * @author lxw

* *優點:執行緒安全,效率較高

*缺點:不夠優雅,反射能夠破壞

*/public class lazythreaddubbosingleton

public static lazythreaddubbosingleton getinstance()

}}

return instance;

}}

/**

* * @author lxw

* 優點:執行緒安全,不浪費記憶體空間

* 缺點:不優雅, 反射能夠破壞

*/public class staticinnerclass

public static staticinnerclass getinstance()

private static class innerlazy

}

/**

* * @author lxw

*優雅,官方推薦,反射不能破壞

*/public enum enumsingleton

public void setdata(object data)

public static enumsingleton getinstance()

}

php設計模式之單例模式使用示例

以下為單例模式 複製 如下 phpclass easyframework easy mysql public static function getinstance return self instance protected function clone x easyframework easy ...

設計模式之單例模式

前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會23種設計模式並且會熟練運用的人,真的就是大師級的牛人了,設計模式是乙個專案主管或者架構師一定要會的東西...

設計模式之單例模式

package com.xie.singleton public class singleton 提供乙個共有的靜態的入口方法 public static singleton getinstance 懶漢式 延遲載入 提供乙個私有的靜態的成員變數,但不做初始化 private static sing...