精華區beta Programming 關於我們 聯絡資訊
> ==>發信人: yoco.bbs@bbs.wretch.cc (眠月..), 信區: programming > ※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言: > > OO 與 event-driven 的關係是: OO 的概念可以用來分析 event-driven 類 > > 的需求與功能規格, 而且好像還很簡潔. > OO 適合用來分析 event-driven, > 並沒有 imply OO 是 non-squential。 > 因為用 OO 來分析 squential system 一樣很好, > 這就是為什麼 OO 跟 squential/non-squential 沒有關係。 > 我想這是很明白的事情。 程式都有必須前後相依的 sequential 成份, 也有與前後次序無關可併 行的成份. 一般的命令式(imperative)程式語言除了 CHLL 以外, 通常 都把這些都當成必須前後有序的處理, 也就不介意 data 的隔離. 可是 OOPL 會把有關的 data 與 method 擺到同一個 class object, 跟前後次序相依的就會歸類為同一 class , 彼此不相關的 data 與 method 通常就可以另成一個 class object. 所以 object 間的相依性 降低, 可以併行處理的可能性就增高. OO 是概念用於分析思考, 項目的相關性就會使之自然歸為同類, 何者 必須相依循序, 何者可獨立無關可以併行處理就自然會分堆(object)擺. 多數的 OOPL 雖有這個隱藏的特性, 除了那些強調能處理 distributed object 的 OOPL 外, 多數 OOPL 目前並不提供 CHLL 有關的指述. OOPL 未必有併行同步處理能力, 但分析事物本質的 OOD 是會區分這種 必定要循序處理(符合因果關係)才會正確無誤的成份的. -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234