看板 C_and_CPP 關於我們 聯絡資訊
借這串標題問 雖然OO是主流 甚至還有TDD流派 但是寫程式不會只使用OO 甚至不少扯到系統的函式庫的操作還是程序導向 ex:callback這種就是擺明100%程序導向的使用方式 一般程式語言書不會提到系統程式實作要注意的細節 就算是linux程式設計書也大多只是操作api 要如何去思考整個架構設計? 好比如何程序流暢度夠好的同時又可以讓功能物件耦合低? 最近一次作業是用glfw+glew http://codepad.org/bIHvdZUX 希望版上高手能給些指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.20.1 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1473426712.A.451.html
tinlans: 一般和 UI 相關的起手式就是先切 MVC,後面再來細切 09/09 21:17
tinlans: callback 其實和 MVC 還有 observer pattern 概念類似啊 09/09 21:19
tinlans: ,所以它也不是什麼程序導向專屬的概念吧。 09/09 21:20
tinlans: OpenUP 的 ECB pattern 跟 MVC 一樣,在分析期的起手式 09/09 21:23
Sirctal: callback 也跟command 很像吧?? observer 是有訂閱的人 09/09 21:27
問題就在如何把設計想法用進來 我在寫作業常常被api牽制qq
Sirctal: 多看OOAD的書?? 09/09 21:44
Ebergies: 以前我會想整個架構設計得完美再下手 09/09 21:48
tinlans: 你可以參考看看 .NET Framework 和 Qt 怎麼包的 09/09 21:49
恩恩
Ebergies: 不過我覺得你可以先做完再 refactory 就知道哪邊該如何 09/09 21:49
Ebergies: 設計會比較好 09/09 21:49
我會再試看看
tinlans: 跟系統接的部分難免很程序導向啊,這很正常,比較髒的 09/09 21:53
tinlans: 地方就是要有人去包,上層才能用起來比較漂亮。 09/09 21:53
tinlans: 除非你整個 OS 是 C++ 寫的,也提供 C++ API XD 09/09 21:53
我不覺得這樣是髒 也是有漂亮的程序導向 我是想知道如何思考 我會去先看Qt
Sirctal: 有些小細節 你可以看 effective C++系列的書 09/09 21:59
Sirctal: 他也會教 09/09 21:59
Sirctal: 只是架構還是要OOAD 小弟我也還在學習中 09/09 22:00
Sirctal: 只是我看你的code中很多 vector在push_back前 可以先 09/09 22:01
Sirctal: 用reserve來減少 重新memory allocation的次數 09/09 22:03
感謝建議 ※ 編輯: druid0214 (140.116.20.26), 09/09/2016 22:06:22
Sirctal: 畢竟你都可以先預期 大小了 09/09 22:05
Sirctal: 這個你可以看effective STL 我覺得還滿實用的 09/09 22:07
ilikekotomi: 借串問一下請問有OOAD入門的書嗎? 09/09 22:12
ilikekotomi: 想先找入門款開始看 感謝各位高手了 09/09 22:13
johnny94: 不是去想把設計"套"進來,而是去想要怎麼用之後再設計 09/09 23:45
johnny94: OOAD 的書最簡單好看的就是Head first那本 09/09 23:45
johnny94: 然後個人私心推薦 Design Patterns Explained 09/09 23:47
johnny94: 值得細細品嘗的一本書 09/09 23:47
ilikekotomi: 感謝johnny大大分享 09/10 02:09