我通常如何在圖表中表示這種業務邏輯?什麼樣的圖表來表示這個商業邏輯決策樹?
A is true if
B is true or
C is true
C is true if
D is true and
E is true and
F is true
X is true if
Y is true and
C is not true
它是一個有向無環圖嗎?在圖表術語中,我如何表示'和'/'或'邏輯?
(我正在尋找正確的圖形術語,這樣我可以專注我的閱讀。)
我通常如何在圖表中表示這種業務邏輯?什麼樣的圖表來表示這個商業邏輯決策樹?
A is true if
B is true or
C is true
C is true if
D is true and
E is true and
F is true
X is true if
Y is true and
C is not true
它是一個有向無環圖嗎?在圖表術語中,我如何表示'和'/'或'邏輯?
(我正在尋找正確的圖形術語,這樣我可以專注我的閱讀。)
(D) (E) (F)
| | |
\ | /
[AND]
|
(B) (C)
| |
\ /
[OR]
|
(A)
如何與代表布爾變量和其他布爾運算的一些節點的圖?
這是有向無環圖。
注:我不確定這是否非常有幫助。正在等待評論。 :)
那麼這幅圖中的頂點有三種「顏色」?說:AND:紅色,OR:藍色,布爾變量:綠色。 – 2010-03-15 05:57:23
是的。你可以給它們着色。 – 2010-03-15 06:00:17
+1,雖然你的顛倒圖嚇壞了我並且迷惑了。 – 2010-03-15 06:03:08
如何使用卡諾圖?對我來說,他們感覺代表您的數據的自然形式。
好的,所以你可能想看看Specification pattern這個。
但它聽起來像你是嚴重過於複雜的東西......你只需要一個複合數據類型。無論你喜歡什麼,只要它能夠工作,都可以稱它。
你爲什麼不嘗試決策樹?看起來這是決策樹分析的好選擇[http://en.wikipedia.org/wiki/Decision_tree]。 – Guru 2010-03-15 06:28:59
這是一個很好的問題。我沒有解釋的是,這個結構可能有兩個「根」,所以不是一棵真正的樹。編輯了我的問題。 – 2010-03-15 11:15:31
你是否需要一個'not'謂詞,並且可能會有更復雜的邏輯,比如'X =(Y和C)或(不是C和B)',當然,如果你有'not',你可以通過引入臨時對象分解更復雜的邏輯操作。 – 2010-03-16 07:26:45