设计模式---单例模式

 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 }
原文地址:https://www.cnblogs.com/hongwz/p/5434819.html