因此需要爲多步向導/單步向導創建通用界面。由於每個嚮導可能沒有全部按鈕(單步向導僅具有「取消」和「提交」,多步驟第一個屏幕具有「取消」,「下一步」等)。嚮導用戶界面的設計模式
我應該爲每個按鈕創建
interface CancelButton
{
void onCancelClick();
}
interface NextButton
{
void onNextClick();
}
等單獨的界面?每個嚮導只實現他們需要的那些?
這個用例有沒有更好的設計模式?
謝謝。
也許[此](http://msdn.microsoft.com/en-us/library/fs0za4w6(v = vs.100).aspx)可以給你一些想法。 –
你可以有一個Button接口暴露onClick方法。 NextButton,Cancel Button和SubmitButton實現onClick方法來定義按鈕特定的行爲。您可以擁有一個包含列表
嚮導應該有一個名爲onClick的方法,它傳遞了被點擊的按鈕。此方法檢查列表中是否存在單擊的按鈕,並委託單擊的按鈕的onClick方法。 – CKing