Opens in a new tab

文章分類:系統分析與設計

利用狀態樣式(State Pattern)實做狀態機(State Machine)圖的簡單範例

圖、範例-刷票機控制器的狀態圖 Description 捷運站的刷票口,平常是處於 “關閉(Locked)” 狀態。當乘客欲進入閘門搭乘捷運時,必須插入票卡後,閘門才會打開(Unlocked 狀態),而乘客通過後閘門即自動關閉。 有兩個異常的事件考量。若乘 …

{UML2.0} 狀態圖簡單說明與範例-2

範例—藍芽裝置的配對狀態圖 (縮略圖,點擊圖片鏈接看原圖) 說明 狀態的轉移會有一個標籤(Label)名稱,係由三個部分所組成:   trigger-signature[guard]/activity 每一個部分都可有可無。 觸發事件負責驅動可能發生的狀態 …

{UML2.0} 狀態圖簡單說明與範例-1

什麼是狀態圖(State Diagram)? 觀察物件在某一段時間內的情況,稱之為狀態(State)。 ex. 人從就寢入眠至醒來之前的這段期間,可稱之為“睡眠狀態”。 因為外在事件(event)的觸發,使得某一物件的狀態轉移(Transit)至另一個狀態 ...

活用 J2EE Design Patterns — 探討 Session Facade、Application Service、Business 三者的關係

「Core J2EE Design Patterns 」一書,提出了許多實用的設計樣式(Patterns),以應用在 J2EE(尤其以 EJB 為核心)平台環境下的最佳實務與設計策略。 整本書將所揭露的樣式整理分類為三個階層(tiers):Presenta ...

觀察電動牙刷的結構設計

我的電動牙刷已買了約有四年之久了,期間,約每兩個月就換一次牙刷頭。因為是買百齡牌的電動牙刷,最大的好處是,無論電動牙刷是使用哪一種型號,牙刷頭均可以套用,原因也就在於百齡牌的電動牙刷柄均採用相同的介面來連接刷頭。 不過,最近開始有點問題了。因為,刷柄內的充 …

利用 Transaction Pattern 快速捕捉問題領域內的概念物件

從需求文件找出物件(訪談記錄或使用案例敘述) 人 – ex. 顧客、員工。 地 – 可以想成是包含其它物件的容器(Container)。ex. 旅館、商店、銀行。 事物 具體(tangibility) – ex. 收銀機、產品項目(item)。 抽象(ab …