1 import java.io.Serializable; 2 3 /** 4 * 类说明: 设计模式之单例模式. 5 * <pre> 6 * 单例模式:1)一个简单POJO的小例子进行对单例模式进行说明. 7 * 2)单例模式应用相当于比较广泛,并且书写形式也有多种. 8 * 3)注意: 9 * (1)私有构造方法. 10 * (2)实例化 实体为常量. 11 * (3)提供通用POJO的方法(调用直接用SingletonPatternDemo.getInstance()即可). 12 * </pre> 13 */ 14 public class SingletonPatternDemo implements Serializable { 15 16 /** 17 * 序列化版本. 18 */ 19 private static final long serialVersionUID = 2683537149592259611L; 20 21 /** 22 * 实例化 实体为常量. 23 */ 24 private static SingletonPatternDemo SINGLETONPATTERNDEMO = new SingletonPatternDemo(); 25 26 /** 27 * 私有的构造方法. 28 */ 29 private SingletonPatternDemo(){ 30 super(); 31 } 32 33 /** 34 * 返回实体(本POJO调用的入口). 35 */ 36 public static SingletonPatternDemo getInstance(){ 37 return SINGLETONPATTERNDEMO; 38 } 39 40 /** 41 * 用户Id. 42 */ 43 private Integer userId; 44 45 /** 46 * 用户名. 47 */ 48 private String userName; 49 50 public Integer getUserId() { 51 return userId; 52 } 53 54 public void setUserId(Integer userId) { 55 this.userId = userId; 56 } 57 58 public String getUserName() { 59 return userName; 60 } 61 62 public void setUserName(String userName) { 63 this.userName = userName; 64 } 65 66 }