單例模式的用途是很廣泛的,當你需要保證類的對象在內存中只要有一個的時候,就可以用到它。
這次是想要在緩衝的數據裏面,只保留一份數據,所以可以使用它。
- package dataserver.rmi.service;
- import java.util.ArrayList;
- import java.util.List;
- import dataserver.rmi.bean.Account;
- public class UserService {
- private static UserService userService=null;
- private UserService(){
- }
- public static UserService getInstance(){
- if(userService==null){
- userService=new UserService();
- }
- return userService;
- }
- }
JAVA裏面,如果把類的構造函數定義爲私有Private,外部便無法通過new生成對象。
實踐證明,這種懶漢的模式,在多線程的情況,是會產生問題的。可能會多次生成UserService的實例。所以,請大家還是用eager的模式。