构造方法私有化与单例模式
2019-01-22 01:59:28来源:博客园 阅读 ()
所谓单例模式,即一个类只有一个实例化对象。如果不希望一个类产生很多对象,就要使用单例设计模式。比如:使用打印机时,只需要一个打印机实例对象,多个打印机对象会造成内存浪费;windows任务管理器只能打开一个,多个任务管理器窗口是无意义的;windows回收站也只有一个…
单例模式的核心是构造方法的私有化(即在入口处限制了对象的实例化),之后在类的内部实例化对象,并通过静态方法返回实例化对象的引用。
具体代码如下:
1 class Singleton { 2 private static Singleton instance = new Singleton(); // 在内部产生本类的实例化对象 3 4 public static Singleton getInstance() { // 通过静态方法取得instance对象 5 return instance; 6 } 7 8 private Singleton() { // 将构造方法进行了封装,私有化 9 } 10 11 public void print() { 12 System.out.println("Hello World!!!"); 13 } 14 } 15 16 public class SingletonDemo { 17 public static void main(String args[]) { 18 Singleton s1 = null; // 声明对象 19 Singleton s2 = null; // 声明对象 20 Singleton s3 = null; // 声明对象 21 s1 = Singleton.getInstance(); // 取得实例化对象 22 s2 = Singleton.getInstance(); // 取得实例化对象 23 s3 = Singleton.getInstance(); // 取得实例化对象 24 s1.print(); // 调用方法 25 s2.print(); // 调用方法 26 s3.print(); // 调用方法 27 } 28 }
输出结果:
在以上例子中,instance、s1、s2、s3在内存中实际上都是指向同一个对象的
原文链接:https://www.cnblogs.com/voidchar/p/10302107.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:单例设计模式的核心
下一篇:JDK安装、java环境配置
- 构造函数中的this()和super() 2020-06-10
- 类的继承,方法重新中修饰符如何定义 2020-06-10
- java里面main方法中的String[]args 2020-06-07
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为: & 2020-06-06
- 学习笔记之方法引用 2020-06-06
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash