[英]C# Class Question
我有一個Winform單例類,其中包含許多按鈕。 按鈕單擊事件是在單獨的類中處理和監視的,這些類具有對singleton winform類的引用/實例。 因此,很明顯,當用戶單擊按鈕時,將在相關類中處理關聯的任務。
我的問題是,監視事件的類已完全封裝,這意味着不需要調用任何方法即可使它們起作用。 他們唯一需要的是要觸發的事件和執行的任務。 因此,應該在哪里為這些類創建對象? 加載時,是否應該在winform中簡單地創建對象? 不需要與對象進行進一步的交互,它們只需要一個實例來監視按鈕單擊事件。 希望我已經足夠清楚地解釋了這一點。
謝謝。
是的,我認為表單的Load
事件是創建這些對象的合理位置。 也許是構造函數。
您不能在構建表單之前創建它們,因為那時將沒有任何按鈕。 而且您也不應該在以后創建它,因為那樣您可能會錯過一些事件。 因此,表單自身的事件是創建它們的最佳位置。 或者至少將它們綁定到事件。 這些課程也單身嗎?
如果要創建真實的觀察者模型,則該關聯屬於控件的創建者。
如果只是將邏輯推入單獨的類中,則它更多是一種委托模式,應該是擁有引用的控件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.