發佈接口

原文:PublishedInterface        設計    2003年12月26日

我是在《重構》裏第一次使用“發佈接口(Published Interface)”這個術語的,如果一個class接口在定義它的代碼庫(code base)以外也被用到了,那它就成了一個發佈接口。它比Java的public公開的意味更足,也遠甚於C#的非內部public(non- internal public)。我曾撰文論說過發佈(published)與公有(public)之間的區別比public與private的區別更重要。

其原因在於,一個非發佈接口,對它的使用限制在了唯一一個代碼庫裏邊,因此,你可以修改它——只要在調用它的地方也做好相應的修改。比如改改名字什麼的,現代化的重構工具能幫你輕鬆搞定。然而,這個接口一旦發佈出去,你就鞭長莫及了,你沒辦法修改外界調用它的代碼。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章