package o_oriented; /* 设计模式: 解决某一问题最行之有效的方法。java中有23种设计模式。 单例设计模式: 解决一个类在内存只存在一个对象。 思路: 1.为了避免其他程序过多的建立该类对象,先禁止其他程序访问该类对象。 2.但又为了其他程序访问到该类对象,则在该类中自定义一个对象。 3.对外提供一个方法,可以访问该类对象。 步骤: 1.构造函数私有化。 2.在类中创建一个本类对象。 3.创建一个公有方法,获取该类对象。 注意:对于事物,该怎么描述怎么描述,该创建变量则创建变量,该创建功能则创建功能。 当需要保证该类对象在内存中具有唯一性时,则可以使用单例设计模式。 例如:配置文件。 修改配置文件中的参数,修改多次也好,也是修改一个对象的值。 */ public class SingleDemo { public static void main(String[] args) { Single ss = Single. getInstance(); ss. setCountry( "China"); Single ss1 = Single. getInstance(); System. out.println (ss1 .getCountry ()); } } class Single { private String country;
public String getCountry() { return country ; } public void setCountry (String country ) { this.country = country ; } private Single(){ } private static Single s = new Single(); public static Single getInstance() { return s ; } } ====================================================================================================
|