服務定位器模式
此條目翻譯品質不佳。 (2022年7月23日) |
服務定位器模式是一種軟件設計模式。使用強抽象層封裝了獲取服務的過程。此模式使用稱為「服務定位器」的中央註冊表,它根據請求返回執行特定任務所需的信息。[1]贊成者認為這簡化了基於部件的程序開發,因為所有依賴在開發之初就清晰列出;而且運行時可靈活、動態可用資源而不必重新編譯程序。批評者認為這是反模式,模糊了依賴,使程序難以測試。[2][需要較佳來源]
參見
參考文獻
- ^ Inversion of Control Containers and the Dependency Injection pattern. [2022-06-24]. (原始內容存檔於2020-05-30).
- ^ Seemann, Mark. Service Locator is an Anti-Pattern. blog.ploeh.dk. [2017-06-01]. (原始內容存檔於2017-05-31) (英語).
外部連結
- Sample code (頁面存檔備份,存於互聯網檔案館)
- In Defense of Service Locator (頁面存檔備份,存於互聯網檔案館)
- Game Programming Patterns: Service Locator (頁面存檔備份,存於互聯網檔案館)
- Dependencies In Disguise (頁面存檔備份,存於互聯網檔案館)
- Software Engineering Myths and Truisms (頁面存檔備份,存於互聯網檔案館)
|