Error Kernel Pattern

由於在看Akka的資料時,看到「Error Kernel Pattern」一詞,因此想查一下資料是什麼意思。html

在Roland Kuhn的 Reactive Design Patterns書中,有介紹Error Kernel的概念。react

我翻譯一下:設計模式

「在監督層次結構中,將重要的應用程序狀態或功能保留在根目錄附近,同時將危險的操做委託給葉子。」框架

此模式基於簡單組件模式(Simple Component)構建,適用於具備不一樣故障機率和可靠性要求的組件組合到更大的系統或應用程序中的任何地方 - 系統的某些功能必須永遠不會發生故障,而其餘功能必然會出現故障。應用簡單組件模式一般會使您處於此位置,所以您須要熟悉錯誤內核模式。編輯器

這種模式已經在Erlang程序中創建了幾十年,而且是JonasBonér在JVM上實現Actor框架-Akka的主要靈感之一。Akka這個名字最初被認爲是Actor Kernel的迴文,指的是這個核心設計模式。翻譯

既然這個模式是根據簡單組件模式設計的,翻譯一下做者寫的。設計

「一個組件只能作一件事,但要所有完成。」htm

這種模式適用於系統執行多個功能的任何地方,或者它執行的功能很是複雜,須要將它們分解爲不一樣的組件。一個例子是包含拼寫檢查的文本編輯器:兩個獨立的功能(編輯能夠在沒有拼寫檢查的狀況下完成,拼寫也能夠在完成的文本上檢查,不須要編輯功能),但另外一方面,這些功能都很簡單。對象

簡單組件模式源於Tom DeMarco在1979年出版的「結構化分析和系統規範」(Prentice Hall)一書中提出的單一責任原則。在其抽象形式中,它要求「最大化內聚並最小化耦合。」應用於面向對象的軟件設計,一般以下所述:「一個類應該只有一個改變的理由。」get

 

 

 

參考:https://www.reactivedesignpatterns.com/patterns/error-kernel.html

相關文章
相關標籤/搜索