嘿,夥計們,我是一個軟件工程師。我的第三年的學生 現在我正在採取「軟件設計」課程的設計模式 問題是,那些東西真的很難得到 你知道任何簡化的指南或視頻來理解這些概念? 我的專業是考試是下週,我需要儘早準備,我希望你能給最簡單的參考去理解他們設計模式?我怎麼理解他們
回答
我會檢查出Kathy Sierra的Heads First Design Patterns。她是創建頭元首系列的人。與Gang Of Four Book相比,它更容易理解(雖然這是一本好書),它被設置爲教程,而不僅僅是一本討論它們的書。
確定最好的書籍,讓設計模式的理解變得簡單快捷。 – Mariusz 2010-12-08 14:43:45
我聽說Head First Design Patterns書做得很好,使得事情變得容易理解,如果你有問題。
最簡單的方法可能是在計算器搜索..
上快速搜索
https://stackoverflow.com/questions/105049/what-are-the-best-design-patterns-books-you-have-read
Learning/Implementing Design Patterns (For Newbies)
一些鏈接你可以在看鏈接Head First Design Patterns在他們所有的頂部..所以我會去的t帽子一個!
的概念設計模式的其實很容易和快速的瞭解。
你可能有困難,是個人模式因爲這些設備可以是相對抽象的或複雜,這種困難可以通過嘗試複合,它並沒有真正給定的模式應用到一個瞭解情況適合。 (這就是爲什麼一個正確定義模式的關鍵組件,如GoF告訴我們的,是它的適用性部分)。
一個建議是先學習一些,相對簡單/直觀的方式(比如說,也許,Adapter,Facade和Command),並尋求在那裏,這些都適用與否,並瞭解如何/爲什麼他們的工作情況,以及它們如何'd有助於更好的設計。
一旦實現了對簡單模式的這種熟悉,隨着練習,以及對模式是什麼以及應該如何學習的廣泛理解,然後可以擴展你的全部模式(並且一定要使用它們適當的時候:如果你不使用它們,你會鬆動它們!)。
的-pardon我pun-上述有關學習模式的討論模式,是在軟件設計更好地應用於「終身」的興趣,而不是「下週重大考試」一個上下文的情況一樣的OP,從來沒有少建議可能堅持以及(取決於考試的格式):
- 退一步,放鬆!和理解模式是什麼,作爲一個概念
- 學習「深入」一種兩個簡單的模式,做exercices等
- 脫脂通過預計將包含在考試模式的列表,注重在適用性和圖上顯示模式中的對象/參與者的交互。
從這裏你可以簡單的文章開始,但適合初學者
http://www.codeproject.com/Articles/28309/Design-pattern-FAQ-Part-1-Training
- 1. 一些設計模式(GOF)很難,我怎麼理解它們?
- 2. 我喜歡他們的方式設計/建築,但我怎麼實現這個
- 3. 我該怎麼處理vhdl設計?
- 4. 如果我們不使用工廠設計模式,該怎麼辦?
- 5. md5解碼。他們怎麼做?
- 6. 我怎麼會被他們的頭銜
- 7. 我怎麼能他們是圖像
- 8. 爲什麼我們需要設計模式
- 9. 他們怎麼做到的?
- 10. LinkedIn API - 我不明白他們是怎麼想的URL格式
- 11. 你怎麼理解這裏的詭計?
- 12. 我使用什麼設計模式?
- 13. 我在想什麼OOD設計模式?
- 14. 我使用什麼設計模式?
- 15. 代理設計模式
- 16. 經理級設計模式
- 17. 這是怎樣的設計模式?
- 18. JavaScript中的設計模式對您有幫助嗎?他們究竟是什麼?
- 19. 設計模式 - 這是什麼模式?
- 20. 我們是否需要了解用於設計Rest API的數據庫模式?
- 21. 預處理與代理設計模式
- 22. MVP是設計模式還是架構模式? MvC和MvvM怎麼樣?
- 23. 我怎麼可以自定義設計寶石的不同模式
- 24. 觀察者設計模式和其他
- 25. WordPress的模塊/插件管理的設計模式是什麼?
- 26. IIS和CLR,他們怎麼說話?
- 27. iPhone App:他們是怎麼做到的?
- 28. 設計模式 - 使用DAO?或者使用其他類型的設計模式?
- 29. 生成器設計模式:爲什麼我們需要一個Director?
- 30. 爲什麼我們需要命令設計模式中的「接收器」類
LOL:_...主要考試是下週,我需要prepare_ ...`EARLY`? ! – mjv 2010-12-08 14:43:03