chipchat.java

来自「这是一个用JAVA写的聊天室系统」· Java 代码 · 共 69 行

JAVA
69
字号
/*
 * Created on 2003. 2. 20.
 */
package chipchat;

import java.util.HashMap;

/**
 * @author Mr.Lee
 */
public final class ChipChat {

	/*
	 * Sigleton...
	 */

	/** Instance of this object. */
	private static ChipChat instance;
	/**
	 * Get instance.
	 * @return Instance
	 */
	public static ChipChat getInstance() {
		if (instance == null) {
			makeInstance();
		}
		return instance;
	}

	/**
	 * Make just one instance.
	 */
	static synchronized void makeInstance() {
		if (instance == null) {
			instance = new ChipChat();
			Server.initialize();
		}
	}

	/**
	 * Private constuctor.
	 */
	private ChipChat() {
	}

	/*
	 * Channels.
	 */
	/** Channels */
	private HashMap channels = new HashMap();

	/**
	 * Get or make channel.
	 * @param name Name of channel.
	 * @return channel
	 */
	public Channel getChannel(final String name) {
		Channel channel;
		synchronized (channels) {
			channel = (Channel) channels.get(name);
			if (channel == null) {
				channel = new Channel();
				channels.put(name, channel);
			}
		}
		return channel;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?