返回目錄 再說概念 這兩個模式確實有點相似,都為了實現程式的解耦產生的,觀察者一般又稱發佈/訂閱模式,它一般是有一個主題對象,然後有多個訂閱者去關註它,當它的狀態發生變化時,會自動通知這些訂閱者;而消費者模式類似一個緩存隊列的概念,它也稱為生產者/消費者模式,生產者只負責生產數據不去做處理(緩解高並 ...
再說概念
這兩個模式確實有點相似,都為了實現程式的解耦產生的,觀察者一般又稱發佈/訂閱模式,它一般是有一個主題對象,然後有多個訂閱者去關註它,當它的狀態發生變化時,會自動通知這些訂閱者;而消費者模式類似一個緩存隊列的概念,它也稱為生產者/消費者模式,生產者只負責生產數據不去做處理(緩解高併發的問題),而消費者只從消費中間件里拿到所要處理的數據,併進行相應的邏輯處理工作,生產者與消費者是相互不知道對方的存在的,或者說他們可以是不同平臺的,不同語言的,即解耦的!
圖像中的消費者模式
圖像中的觀察者模式