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

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

Links booklink

Contact Us: admin [ a t ] ucptt.com