使用单例模式可以加快接下去的搜索速度,但是本人用下来,发现它对于可能进行修改的数据库不适用,因为它仍然获取到之前的数据库。下面介绍自己用的单例面试:
1,仅仅使用构造函数,功能都在构造函数里
这种比较简单
- public class ClassicSingleton {
- private static ClassicSingleton instance = null;
- protected ClassicSingleton() {
- // Exists only to defeat instantiation.
- }
- public static ClassicSingleton getInstance() {
- if(instance == null) {
- instance = new ClassicSingleton();
- }
- return instance;
- }
- }
(网上找的一个例子)
2,要使用单例模式里的数据
这种稍微复杂,自己瞎找到的方法
在上面的类中添加方法
public static int GetNumber()
{
IPSingleton ipsingleton = GetSingleton();
return ipsingleton.number;
}
不够具体和明了,以后搞清楚了再来补充完整