我想知道,如果我希望我的模型(MVC的「M部分」)根據它們的起源引發異常,裝飾模式的使用是否好。我解釋一下自己。裝飾模式允許模型的不同行爲
我有一個叫做Game的類,它是模型的一部分。我有兩個視圖:一個GUI和一個命令行。當用戶輸入字符而不是數字時(例如),我希望我的模型爲命令行視圖引發異常。當然,我不希望這個異常由模型處理,因爲它「屬於」命令行而不是模型本身。爲了封裝這兩種不同的行爲,我打算用兩個類來裝飾Game類:CommandLineGame和GUIGame,它們只有一個屬性:Game和處理它們自己的Exception。這是個好主意嗎 ?有更好的嗎?這樣一個解決方案的問題是,每個模型類都會根據其起源而引發異常......