看板 C_and_CPP 關於我們 聯絡資訊
本人是個還在讀書的研究生 因為領域的關係常常接觸OpenGL 也會需要用C++寫出一些小型的應用程式 我的想法 是介面要先做好 但是空下一些可以設定的地方 然後讓核心程式去填這些空 介面設計就和核心程式獨立了 介面的更動要避免牽動到核心程式 但是我注意到 常常與老師討論之後就需要更動功能 而GUI的介面與核心程式往往沒有辦法真正的完全獨立 常常為了增加幾個簡單的功能在介面上 結果核心又要修改出新的函數或是介面 所以我在想,應該是我缺乏了某些知識 因為我還沒有看過真正的應用程式到底是怎麼開發的 而這個問題我想應該很多人遇到過 想請教一下版上先進 有沒有推薦的書籍或是網頁 可以學習這方面的知識? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.210.62
purpose:可以舉例嗎?在介面增加了什麼簡單功能,導致核心要加函數 05/04 14:07
legnaleurc:可以去OOAD版看看, 這已經不是程式語言的問題了 05/04 14:09
legnaleurc:如果需求常變動的話當然很難保證整個系統的架構是常態 05/04 14:10
Ebergies:因為要獨立的話要花非常多的工, 你可能很多東西沒想到 05/04 14:14
Ebergies:看一下各大 UI Framework 的內容大概會有點了解吧 05/04 14:15
loveme00835:Embrace Change! 怎麼是先寫介面介面才寫核心部份.. 05/04 14:58
loveme00835:你是 VB 寫太多嗎? 先練習寫 console 應用程式吧, 不 05/04 14:58
loveme00835:然你連商業邏輯要擺哪, 責任歸屬都還沒分配好, 就在傷 05/04 14:59
loveme00835:腦筋畫面要怎呈現了, 完全本末倒置 05/04 15:00
tropical72:我想原po應也是核心寫好再寫介面,但核心會一直加,所以 05/04 15:18
tropical72:想找簡單的方式綁起來,核心增加時介面小幅度修改. 05/04 15:19
layan:有一招很 dirty, use all in one interface XDXD 05/04 16:04
iamstudent:實際上我大多數的程式都是console的 05/04 16:51
iamstudent:先設計核心在弄UI感覺的確是比較正確的作法 05/04 16:52
iamstudent:我在想 如果讓核心可以指揮UI要放上什麼介面 05/04 16:55
iamstudent:那麼應該就只要改核心,UI就放給他自己生成就好 05/04 16:55
iamstudent:不確定這是不是Builder Pattern 05/04 16:56
loveme00835:你先學習 MVC 架構, 再學怎麼測試吧 05/04 16:57
iamstudent:謝謝囉,我又得到一個關鍵字了 05/04 16:58
james732:其實我也很想知道UI跟邏輯要怎麼漂亮的切開... 05/04 17:28
james732:剛開始學都會把程式塞在 event function 裡面,超醜 05/04 17:28
loveme00835:callback 裡只作轉呼叫其他函式的動作, 之後再把這些 05/04 18:05
loveme00835:真正做事情的函式整理起來抽象化成類別, 而真正被處理 05/04 18:06
loveme00835:的資料也整理成類別, 當然不免會有存取的問題, 讓你恨 05/04 18:07
loveme00835:不得把所有資料成員設為公用, 這招只是補救的方法 05/04 18:08
loveme00835:治本的方法就是從核心先下手, 邏輯+資料的部份先抽象 05/04 18:08
loveme00835:化, 想辦法提升復用性跟便利性, 這邊應該要跟GUI無關 05/04 18:09
loveme00835:然後當你加入不同的View時, 只是透過組合之前設計的諸 05/04 18:10
loveme00835:多methods來完成呈現的目的而已, 所以我才說請你先練 05/04 18:11
loveme00835:習主控台應用程式, 因為良好設計的 Model/Controller 05/04 18:12
loveme00835:應該要很容易的獨立(於GUI)出來作測試 05/04 18:13