tw.com.javaworld.CH10.UserList (Java2HTML)

| UserList.java |

    1 package tw.com.javaworld.CH10;
    2
    3 import java.util.*;
    4
    5 public class UserList {
    6     private Vector container;
    7
    8     // UserList 算是一個容器整個應用程式內只有一個使用者列表類別
    9     private static UserList instance = new UserList();
    10
    11    // 以private的方式呼叫建構子，避免被外界產生新instance
    12    private UserList() {
    13        container = new Vector();
    14    }
    15
    16    // 供外界使用的instance
    17    public static UserList getInstance() {
    18        return instance;
    19    }
    20
    21    // 新增使用者到使用者列表內
    22    public void addUser(String user) {
    23        if (user != null) {
    24            container.addElement(user);
    25        }
    26    }
    27
    28    // 列出所有線上使用者
    29    public Enumeration getList() {
    30        return container.elements();
    31    }
    32
    33    // 移除已離線之使用者
    34    public void removeUser(String user) {
    35        if (user != null) {
    36            container.removeElement(user);
    37        }
    38    }
    39}