/** * 用來管理別名的公共接口 */ public interface AliasRegistry { /** * 註冊別名 * 若是別名已經存在不會覆蓋原來的,並拋出IllegalStateException。 */ void registerAlias(String name, String alias); /** * 刪除別名 * 若是沒有找到對應的別名,拋出IllegalStateException。 */ void removeAlias(String alias); /** * 判斷給定的名稱是否被定義爲別名 */ boolean isAlias(String name); /** * 返回給定名稱的別名,若是定義了。 */ String[] getAliases(String name); }