Java单例模式

来源:互联网 发布:网络语我方了什么意思 编辑:程序博客网 时间:2024/06/08 10:47

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
下面来的例子写的是一个Emperor类,并保证在程序运行的过程中只有一个唯一的Emperor对象且无法修改

Emperor类:

package LLLL;public class Emperor {private static Emperor emperor = null;//声明一个Emperor的引用private String name;private Emperor(String name) {this.name = name;}public static Emperor getInstance(String name) {if (emperor == null) {emperor = new Emperor(name);}return emperor;}public void getName() {System.out.println("I`m " + name);}}


Test 类:

package LLLL;public class Test {public static void main(String[] argv){ Emperor emperor1 = Emperor.getInstance("Qin Shi Huang");System.out.println("Create emperor 1");emperor1.getName();Emperor emperor2 = Emperor.getInstance("Han Wu Di");System.out.println("Create emperor 2");emperor2.getName();Emperor emperor3 = Emperor.getInstance("Song Tai Zu");System.out.println("Create emperor 3");emperor3.getName();}}
运行结果:

Create emperor 1
I`m Qin Shi Huang
Create emperor 2
I`m Qin Shi Huang
Create emperor 3
I`m Qin Shi Huang



0 0
原创粉丝点击