读取属性文件时,封装好IO,用Singleton(单例类)节省资源
2011-08-07 14:44
423 查看
很多时候,把类的构造器定义成public访问权限,允许任何类在任意情况下创建该类的对象,但某些时候,这些对象没有意义,造成性能下降(创建对象系统开销问题)。例如系统只有一个窗口管理器,一个vm打印机设备等。这个时候就只需要将该类只能创建一个实例,这个类是单例
很多时候,把类的构造器定义成public访问权限,允许任何类在任意情况下创建该类的对象,但某些时候,这些对象没有意义,造成性能下降(创建对象系统开销问题)。例如系统只有一个窗口管理器,一个vm打印机设备等。这个时候就只需要将该类只能创建一个实例,这个类是单例
package ob.singleton; /**单例类*/ class Singleton { //使用一个静态变量来缓存曾经创建的实例 private static Singleton instance; //构造器使用private修饰,将其隐藏起来 private Singleton(){} //提供一个静态方法,用来返回Singleton实例(为什么使用静态方法: //调用该方法之前还不存在对象,因此调用该方法的不可能是对象,只能是类) public static Singleton getInstance(){ //加入条件限制,保证只能产生一个Singleton实例 if(instance==null){ instance=new Singleton(); } return instance; } } public class TestSingleton{ public static void main(String[] args){ //创建Singleton对象不能通过构造器,只能通过getInstance方法 Singleton s1=Singleton.getInstance(); Singleton s2=Singleton.getInstance(); //Singleton s3=new Singleton();不能实例,因为没有构造器 System.out.println(s1==s2);//结果为true } }
很多时候,把类的构造器定义成public访问权限,允许任何类在任意情况下创建该类的对象,但某些时候,这些对象没有意义,造成性能下降(创建对象系统开销问题)。例如系统只有一个窗口管理器,一个vm打印机设备等。这个时候就只需要将该类只能创建一个实例,这个类是单例
相关文章推荐
- Java中读取属性文件以及做资源国际化
- SpringBoot系列四:SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)
- 读取资源属性文件(properties)java.util.ResourceBundle使用详解
- JavaIO——java如何读取jar包自身内部的属性文件
- java.util.ResourceBundle使用详解(读取资源属性文件)
- SystemProperties读取资源文件.properties文件的配置属性
- 从嵌入式图片资源中读取图片,注意设置图片文件属性
- C#IO 文件读取笔记一(File类和Directory类相关属性,FileInfo类和DirectoryInfo类)
- 读取BMP文件中关于位图属性的信息,将一个数值矩阵封装为一个BMP格式的文件
- 编写一个文件,读取 src 下面day12包 下面的my.properties 文件,文件内容如下, className=day12.User 结合 IO、反射知识,完成 配置文件中对象的创建和方法调用。并编写方法,列举出 Student 类中所有的属性、
- Struts1.x系列教程(3):属性(资源)文件乱码问题的解决之道
- IO操作-随机读取文件RandomAccessFile
- struts2 读取资源文件
- Java本地文件操作(三)文件属性的读取
- 在Eclipse中读取资源或文件
- JavaWeb中读取文件资源的路径问题
- 深入jar包:从jar包中读取资源文件
- android 读取assets文件夹下的文件资源
- 使用servletContext读取资源文件
- 深入jar包:从jar包中读取资源文件