2012-02-14 81 views
4

有很多關於使用模式的書籍/在線資源。但我沒有發現使用它的任何任務。但爲了理解模式,需要練習。也許有人在使用模式的任務時面臨一些資源。例如,
。調解員模式:1)寫聊天應用程序... 在此先感謝。我在哪裏可以找到使用模式的任務

更新: 我發現: http://www.cs.sjsu.edu/~pearce/modules/labs/patterns/

How to study design patterns?

+4

也許不是你要找的東西,但我個人發現Head First Design Patterns預訂了一個模式如何工作和他們解決的任務(它鼓勵你通過工作)的良好結合 – 2012-02-14 12:55:52

+0

我想查找如果這是所有gof模式的可能任務。我看到了HFDP,這不是我正在尋找的。 – user1074896 2012-02-14 12:59:45

+0

我認爲它違背了設計模式的原則,說您必須使用x來實現y,只需編寫一個聊天應用程序來思考它的體系結構,確定什麼,何處,何時,爲什麼以及在何處適用已知模式,或者可能把它們混在一起,我認爲應該讓它們自己去設計的模式,我不認爲你應該設計一個模式 – 2012-02-14 13:00:55

回答

1

我知道只有一個這樣的資源,並按照您的規定,它沒有制定,但也許它會有點幫助:在在Head First設計模式書的最後一章,MVC模式作爲複合模式解釋,涉及到幾個人:複合戰略適配器等 它是在一個小應用程序的幫助下解釋的。你可以查看該章節並構建所描述的練習。

2

我給你五,方便和/或難度適中:

辛格爾頓

  • 簡單:單一的數據庫訪問類爲整個應用程序。

  • 簡單:英語到另一種語言的翻譯。我需要能夠添加,然後訪問一個新的語言翻譯與最小的代碼更改。

觀察

  • 簡單:中央數據結構,有需要時更改了主DS產生自動更新應用程序中的多個副本。
  • 中等:通過協作進程更新中央數據結構,通過網絡進行此項工作。

紀念品

  • 簡單:一個簡單的遊戲,能夠保存/負載的能力。

裝飾

  • 簡單:一個簡單的持久化類具有讀/寫能力。我希望能夠在XML或數據庫持久性之間進行動態切換。
1

有沒有使用迭代器?模式。我的猜測是你使用了很多模式,甚至沒有真正意識到你正在使用它們。從文件讀取器創建緩衝讀取器?裝飾;模式。不要着手嘗試使用模式 - 讓問題發現它們。他們無處不在,這就是爲什麼他們是模式。

諸如外觀,裝飾器,迭代器,工廠等東西都出現在每一個領域。挑選任何東西你有興趣編寫,並發現已經存在的模式。無情地重構 - 模式。

+0

我想找到這樣的任務,我可以在沒有任何模式的情況下解決,然後嘗試改進它 - 來模式。 – user1074896 2012-02-14 13:06:47

+0

@ user1074896所以你問的想法寫程序的想法?只要挑一些東西。維基。編輯。一個bot.anything。 – 2012-02-14 14:30:20

相關問題