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 }