正三角 與 倒三角 介面設計差異

2021-06-26 18:13:48 字數 756 閱讀 3951

最近在討論開放api介面的封裝設計方式時,沉澱了以下的一些內容,在這裡大家**一下,我稱它為「正三角設計」與「倒三角設計」:

所謂「正三角設計」是指開放通用介面,由乙個主入口分流到其它子介面,其它子介面不對外開放,通過型別值進行路由,如下圖:

「倒三角設計」是上層封裝多種業務介面,底層呼叫通用的邏輯,通用介面不對外開放,如下圖:

1.開放介面簡單,數量少,只有乙個

2.擴充套件新業務時前台客戶端不需要使用新介面,只需要調整傳遞的乙個型別引數

缺點:1.開放介面引數較多,由於通用性強,所以引數傳入不好控制,容易引起引數誤傳

2.介面表達不清晰

3.不利於開放介面的呼叫情況分類分析以及流量控制

4.開放介面的可維護性較差

1.介面表達清晰,外部呼叫方直接根據業務需要選擇對應的開放介面

2.業務呼叫量統計準確,不同業務的介面名也不一樣,可以很好的在統計上作分離

3.文件沉澱簡單,方便呼叫方查詢使用

1.開放介面的數量隨著業務的增加會相應增加

這兩種開放介面設計方式是剛好相反的,從實現來看**量基本是一樣的,但是表達的含義完全不同,「倒三角」更符合外部開放介面的設計,使用者理解成本低,引數可以準確使用,而「正三角」的設計方式更適合內部自己使用的後台管理系統,因為呼叫方主要是自己,所以清晰介面的設計以及使用方式,這樣的開發效率可能會提高,不需要溝通成本,但是如果針對外部開放,還是建議採用「倒三角方式」,這個我自己個人的想法,歡迎來噴~~~

列印正 倒三角

package com.demo1 列印正 倒三角 author denny 正三角改變 初始化值 侄三角改變 迴圈條件 public class demo6 倒直角三角 public static void print int row system.out.println 正直角三角 public...

乘法口訣表輸出 正三角 倒三角

舉例1.9 9 乘法口訣表輸出正三角 include include include intmain 每一次在i給定乙個值的條件下,j迴圈完後進行換行 printf n system pause return0 執行結果 舉例2.9 9 乘法口訣表輸出倒三角 include include incl...

C 控制台輸出正三角,倒三角,矩形(小作業)

應該常用c語言來寫控制台程式,本次閒來無事了解了下c 就簡單的用了個c 來編寫這道常用題,很簡單,外迴圈控制行,內迴圈控制列,當然還有更好的辦法,有興趣的小夥伴可以去試試空心三角,心型圖案 const int row 5 自定義行數,可以稍改一下手動輸入行 輸出正三角圖案 for int i 1 i...