反面模式簡介

您正在查看 Apigee Edge 說明文件。
查看 Apigee X 說明文件
資訊

本節說明於部署在 Apigee Edge 平台的 API Proxy 中觀察到的常見反面模式。

好消息是,使用者能夠清楚識別及修正上述每個反模式,只要採用適當的良好做法即可。因此,部署在 Edge 上的 API 可以滿足其預期用途,並提高效能。

反面模式摘要

下表列出本節中的反面模式:

類別 反面模式
政策反面模式
效能反面模式
一般反面模式
後端反面模式
適用於私有雲反模式的邊緣

下載反面模式電子書

除了上述連結之外,你也可以以電子書格式下載反模式:

什麼是反面模式?

維基百科將軟體反模式定義為:

在軟體工程中,反模式是一種可能經常使用,但在實務上並不有效且/或反效果的模式。

簡單來說,反模式是指軟體允許「使用者」執行,但可能會對功能、可提供服務或效能帶來不良影響的情況。

舉例來說,假設你使用全方位的音效「God Class/Object」。

在物件導向式比較中,「god 類別」是一種類別,用於控管特定應用程式的過多類別。

以具有下列參考樹狀圖的應用程式為例:

圖 1:上神類別

如圖所示,God 類別使用和參照的類別過多。

應用程式開發的架構並不會禁止建立這類類別,但它有許多缺點,主要優點如下:

  • 難以維護
  • 應用程式執行時的單點故障

因此請避免建立這類類別。是一種反面模式

目標對象

本節最適合 Apigee Edge 開發人員,在他們為服務設計及開發 API Proxy 的生命週期時,為他們提供服務。建議是在 API 開發生命週期和疑難排解期間使用,做為參考指南。