今天了解了java模式的第一个模式singleton模式:即只能有一个实例,先看程序:
程序解释如下:Singleton类要求只能生成一个实例,则其不能没有构造函数,否则主函数可以无限new,且可知Singleton类的构造需为private的,则外部不能new了;在类内部生成一个类,既然外部不能通过new不能通过对象访问对象,则该类至少有一个静态函数(类函数),该类函数返回一个对象,以供类外访问,因为静态只能访问静态的,所以类内部的对象也应该为静态的。
今天了解了java模式的第一个模式singleton模式:即只能有一个实例,先看程序:
程序解释如下:Singleton类要求只能生成一个实例,则其不能没有构造函数,否则主函数可以无限new,且可知Singleton类的构造需为private的,则外部不能new了;在类内部生成一个类,既然外部不能通过new不能通过对象访问对象,则该类至少有一个静态函数(类函数),该类函数返回一个对象,以供类外访问,因为静态只能访问静态的,所以类内部的对象也应该为静态的。