已發佈介面
2003 年 12 月 26 日
已發佈介面是我用來指在定義它的程式碼庫外使用的類別介面的術語(首次出現在 重構 中)。因此,它在 Java 中的意義大於 public,甚至大於 C# 中的非內部 public。我在 IEEE Software 的專欄中論述 已發佈與 public 之間的區別實際上比 public 與 private 之間的區別更重要。
原因是,對於非已發佈介面,您可以變更它並更新呼叫程式碼,因為所有內容都在單一程式碼庫中。諸如重新命名之類的事情可以輕鬆使用現代重構工具完成。但是,任何已發佈的內容,讓您無法存取呼叫程式碼,都需要更複雜的處理方式。
於 2012 年 5 月 3 日重新發佈