1. 程式人生 > 其它 >ps、grep和kill聯合使用殺掉程序

ps、grep和kill聯合使用殺掉程序

參考文章

https://www.mianshigee.com/note/detail/55937pjh/

設計模式

  • 是一種解決方案,是一種思想
  • 不侷限於軟體行業
  • 《設計模式》是一本介紹軟體好的設計的書

觀察者模式

  • 當一個物件發生改變,所有依賴它的物件都會改變,自動更新
  • 觀察者和被觀察者之間是直接通訊的
  • 觀察者直接觀察被觀察者,當被觀察者被啟用,會觸發觀察者裡的事件
  • 由被觀察者排程,每個被觀察者都有對觀察者的處理,這種處理方式直接粗暴,但容易造成程式碼冗餘

釋出訂閱模式

  • 釋出者(訊息傳送者)不會直接把訊息給訂閱者
  • 釋出者和訂閱者之間有個排程中心,它會過濾釋出者發來的資訊並分發給對應的訂閱者
  • 訂閱者把自己想訂閱的事件註冊在排程中心,當釋出者釋出這個事件到排程中心,排程中心就會排程訂閱者註冊的處理程式碼
  • 釋出者和訂閱者互相不干擾,實現瞭解耦,還可以實現更細的控制。比如,一個訊息不想所有的訂閱者都接收到,可以設定許可權

區別

  • 最大的區別就是釋出訂閱模式有個排程中心
  • 二者的目的都是一樣的,實現一對多的依賴關係,自動更新。實現方式和結構,有所不同。