Re: [問題] template 做 strategy pattern的問題

看板C_and_CPP作者 (鍵盤榜首)時間9年前發表 (2016/09/09 13:11), 9年前編輯推噓6(6021)
留言27則, 5人參與, 最新討論串4/4 (看更多)
借這串標題問 雖然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

09/09 21:17, , 1F
一般和 UI 相關的起手式就是先切 MVC,後面再來細切
09/09 21:17, 1F

09/09 21:19, , 2F
callback 其實和 MVC 還有 observer pattern 概念類似啊
09/09 21:19, 2F

09/09 21:20, , 3F
,所以它也不是什麼程序導向專屬的概念吧。
09/09 21:20, 3F

09/09 21:23, , 4F
OpenUP 的 ECB pattern 跟 MVC 一樣,在分析期的起手式
09/09 21:23, 4F

09/09 21:27, , 5F
callback 也跟command 很像吧?? observer 是有訂閱的人
09/09 21:27, 5F
問題就在如何把設計想法用進來 我在寫作業常常被api牽制qq

09/09 21:44, , 6F
多看OOAD的書??
09/09 21:44, 6F

09/09 21:48, , 7F
以前我會想整個架構設計得完美再下手
09/09 21:48, 7F

09/09 21:49, , 8F
你可以參考看看 .NET Framework 和 Qt 怎麼包的
09/09 21:49, 8F
恩恩

09/09 21:49, , 9F
不過我覺得你可以先做完再 refactory 就知道哪邊該如何
09/09 21:49, 9F

09/09 21:49, , 10F
設計會比較好
09/09 21:49, 10F
我會再試看看

09/09 21:53, , 11F
跟系統接的部分難免很程序導向啊,這很正常,比較髒的
09/09 21:53, 11F

09/09 21:53, , 12F
地方就是要有人去包,上層才能用起來比較漂亮。
09/09 21:53, 12F

09/09 21:53, , 13F
除非你整個 OS 是 C++ 寫的,也提供 C++ API XD
09/09 21:53, 13F
我不覺得這樣是髒 也是有漂亮的程序導向 我是想知道如何思考 我會去先看Qt

09/09 21:59, , 14F
有些小細節 你可以看 effective C++系列的書
09/09 21:59, 14F

09/09 21:59, , 15F
他也會教
09/09 21:59, 15F

09/09 22:00, , 16F
只是架構還是要OOAD 小弟我也還在學習中
09/09 22:00, 16F

09/09 22:01, , 17F
只是我看你的code中很多 vector在push_back前 可以先
09/09 22:01, 17F

09/09 22:03, , 18F
用reserve來減少 重新memory allocation的次數
09/09 22:03, 18F
感謝建議 ※ 編輯: druid0214 (140.116.20.26), 09/09/2016 22:06:22

09/09 22:05, , 19F
畢竟你都可以先預期 大小了
09/09 22:05, 19F

09/09 22:07, , 20F
這個你可以看effective STL 我覺得還滿實用的
09/09 22:07, 20F

09/09 22:12, , 21F
借串問一下請問有OOAD入門的書嗎?
09/09 22:12, 21F

09/09 22:13, , 22F
想先找入門款開始看 感謝各位高手了
09/09 22:13, 22F

09/09 23:45, , 23F
不是去想把設計"套"進來,而是去想要怎麼用之後再設計
09/09 23:45, 23F

09/09 23:45, , 24F
OOAD 的書最簡單好看的就是Head first那本
09/09 23:45, 24F

09/09 23:47, , 25F
然後個人私心推薦 Design Patterns Explained
09/09 23:47, 25F

09/09 23:47, , 26F
值得細細品嘗的一本書
09/09 23:47, 26F

09/10 02:09, , 27F
感謝johnny大大分享
09/10 02:09, 27F
文章代碼(AID): #1NqhKOHH (C_and_CPP)
文章代碼(AID): #1NqhKOHH (C_and_CPP)