AliasRegistry

/**
 * 用來管理別名的公共接口
 */
public interface AliasRegistry {

    /**
     * 註冊別名
     * 若是別名已經存在不會覆蓋原來的,並拋出IllegalStateException。                
     */
    void registerAlias(String name, String alias);

    /**
     * 刪除別名
     * 若是沒有找到對應的別名,拋出IllegalStateException。
     */
    void removeAlias(String alias);

    /**
     * 判斷給定的名稱是否被定義爲別名
     */
    boolean isAlias(String name);

    /**
     * 返回給定名稱的別名,若是定義了。
     */
    String[] getAliases(String name);
}
相關文章
相關標籤/搜索