JAVA的单例模式(用java写一个singleton的例子)。
来源:互联网 发布:阿里办公软件 编辑:程序博客网 时间:2024/05/16 13:01
代码如下:
package test;
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("Hello World!");
}
}
//
package test;
public class SingletonPatternDemo {
public static void main(String[] args) {
// 不合法的构造函数
// 编译时错误:构造函数 SingleObject() 是不可见的
// SingleObject object = new SingleObject();
// 获取唯一可用的对象
SingleObject object = SingleObject.getInstance();
SingleObject m = SingleObject.getInstance();
SingleObject n = SingleObject.getInstance();
// 显示消息
object.showMessage();
System.out.println(object);
System.out.println(m);
System.out.println(n);
}
}
或者:
package test;
public class MySingleton {
private MySingleton() {
}
private static MySingleton instance = new MySingleton();
public void tell() {
System.out.println("Hello world!");
}
public static MySingleton getInstance() {
return instance;
}
public static void main(String[] args) {
MySingleton m = MySingleton.getInstance();
m.tell();
MySingleton n = MySingleton.getInstance();
n.tell();
System.out.println(m);
System.out.println(n);
}
}
- JAVA的单例模式(用java写一个singleton的例子)。
- Java 写一个单例模式(Singleton)出来
- 写一个Singleton模式的例子
- 写一个Singleton模式的例子
- Java的单例设计模式Singleton
- 单例模式SingleTon例子的理解!
- (Singleton)单例模式的Java实现
- (Singleton)单例模式的Java实现
- java单例(singleton)的实现
- 通过Singleton单例模式,理解Java的类加载
- 单例(Singleton)模式的Java实现[00原创]
- java singleton design pattern 多线程的单例模式
- Singleton单例模式的实现 in Java
- java实现单例singleton的几种模式
- JAVA 单例Singleton的七种模式
- 五种方法实现Java的Singleton单例模式
- 单例模式(Singleton)的分析----基于java语言
- java单例模式(Singleton pattern)
- Dubbo项目搭建
- pgAdmin远程连接阿里云主机的PostgreSQL-9.5
- java异常处理
- HDU 1176 免费馅饼 最详细的解答(对于dp新手来说非常好的题目)
- C语言连接MySQL数据库实例
- JAVA的单例模式(用java写一个singleton的例子)。
- codeup100000578B-DayofWeek
- 筹备一个开源项目:opencam,仿照openwrt。
- MySQL常见问题总结
- Ruby meta programming 2(define_method/attr_accessor)
- Android源码编译(1)---硬件及软件要求
- java类的加载
- PAT(B).1054. 求平均值 (20)
- 初试python生成lmdb问题及解决