Java设计模式——单例模式
单例模式是一种非常简单的模式,它也是一种创建模式。单例模式涉及一个单一的类,它负责创建一个对象,并确保只创建一个对象。
它提供了访问这个唯一对象的方法,这个对象可以被直接访问而不需要实例化。
下面是一个例子。新建一个单例类SingleObject,它有一个私有的构造方法和一个私有的静态实例。
1、创建单例类SingleObject
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class SingleObject { //create an object of SingleObject private static SingleObject instance = new SingleObject(); //make the constructor private so that this class cannot be //instantiated private SingleObject(){} //Get the only object available public static SingleObject getInstance(){ return instance; } public void showMessage(){ System.out.println( "Hello World!" ); } } |
2、从单例类中获取唯一对象
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | public class SingletonPatternDemo { public static void main(String[] args) { //illegal construct //Compile Time Error: The constructor SingleObject() is not visible //SingleObject object = new SingleObject(); //Get the only object available SingleObject object = SingleObject.getInstance(); //show the message object.showMessage(); } } |
3、结果
Hello World!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具