巧用攔截器:高效的擴展點設計

最近在設計框架時,需要設計一類擴展點,發現不能簡單地繼承或使用事件來給使用者提供 API。最終使用攔截器模式解決了 API 的設計。   擴展點使用場景 該擴展點的使用場景如下: 不能使用繼承;需要在類型的繼承體系外(非被擴展類型的子類)對類型進行擴展。 需要能在基本邏輯的執行前、後擴展新的邏輯,甚至可以使用新的邏輯替換基礎邏輯。 對於性能敏感。由於該基礎邏輯是比較核心的代碼,需要儘量地減少擴展點
相關文章
相關標籤/搜索