+paramA+",paramB="+paramB); }}运行结果如下:?paramA=a,paramB=b1.3 有何问题上面的实现很简单,很容易的就实现要求的功能。仔细想想,有没有什么问题呢?看看客户端使用这个类的地方,是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象。如果在系统运行中,有很多地方都需要使用配置文件的内容,也就是说很多地方都需要创建AppConfig对象的实例。换句话说,在系统运行期间,系统中会存在很多个AppConfig的实例对象,这有什么问题吗?当然有问题了,试想一下,每一个AppConfig实例对象里面都封装着配置文件的内容,系统中有多个AppConfig实例对象,也就是说系统中会同时存在多份配置文件的内容,这样会严重浪费内存资源。如果配置文件内容较少,问题还小一点,如果配置文件内容本来就多的话,对于系统资源的浪费问题就大了。事实上,对于AppConfig这种类,在运行期间,只需要一个实例对象就是够了。把上面的描述进一步抽象一下,问题就出来了:在一个系统运行期间,某个类只需要一个类实例就可以了,那么应该怎样实现呢?2 解决方案2.1 单例模式来解决用来解决上述问题的一个合理的解决方案就是单例模式。那么什么是单例模式呢?(1)单例模式定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。(2)应用单例模式来解决的思路仔细分析上面的问题,现在一个类能够被创建多个实例,问题的根源在于类的构造方法是公开的,也就是可以让类的外部来通过构造方法创建多个实例。换句话说,只要类的构造方法能让类的外部访问,就没有办法去控制外部来创建这个类的实例个数。要想控制一个类只被创建一个实例,那么首要的问题就是要把创建实例的权限收回来,让类自身来负责自己类实例的创建工作,然后由这个类来提供外部可以访问这个类实例的方法,这就是单例模式的实现方式。