2012-02-14 19 views
4

パターンの使用に関する多くの書籍やオンラインリソースがあります。しかし、私はそれを使用するためのタスクを見つけませんでした。しかし、パターンをよく理解するためには、それは練習が必要です。多分、誰かがパターンを使うための仕事がある資源に直面していたかもしれません。
たとえば、メディエーターパターン:1)チャットアプリケーションを書く場所... ありがとうございます。パターンを使用するための作業はどこで見つけることができますか?

UPDATE: 私が見つかりました: http://www.cs.sjsu.edu/~pearce/modules/labs/patterns/

How to study design patterns?

+4

多分あなたが探しているものではないかもしれませんが、私は個人的にパターンがどのように働いているのか、解決している仕事の良い組み合わせを見つけました(これはあなたに働くことを奨励します)。 –

+0

私はそれはすべてのgofパターンのための可能な仕事です。私はHFDPを見て、それは私が探しているものではありません。 – user1074896

+0

私は、デザインパターンの原則を破って、xを使ってyを達成しなければならないと言って、チャットアプリケーションを書いてアプリケーションを構築し、何が、いつ、どこで、そしていつ、どこで、それらを混ぜ合わせて、私が考えているパターンはデザインするべきだと思った、あなたはパターンにデザインするべきではないと思う。 –

答えて

1

を私は一つだけ、そのようなリソースを知っている、とあなたが指定したとして、それが策定されていませんが、多分それは少しお手伝いします:でヘッドファーストデザインパターンの本の最後の章では、MVCパターンはいくつかの他の関連する、化合物のパターンのように説明されて:戦略、コンポジットアダプタなど 小さなアプリケーションの助けを借りて説明されています。あなたは章を見て、記述したものを構築して練習することができます。

2

私は簡単かつ/または中程度の難易度で、あなたに5をあげる:

シングルトン簡単

  • :アプリケーション全体のための単一のデータベース・アクセス・クラス。
  • 簡単

工場

  • :英語ツー別の言語の翻訳者。コードの変更を最小限に抑えて、新しい言語トランスレータを追加してアクセスできるようにする必要があります。

オブザーバー簡単

  • :メインのDSへの変更が発生したときに自動的に更新する必要があるアプリケーション内の複数のコピーを持って中央のデータ構造。
  • moderate:中央データ構造を更新する協調プロセスを使用してネットワーク上でこれを動作させます。

メメント

  • 簡単:/負荷を保存する機能を持つシンプルなゲーム。

デコ

  • 簡単:読み取り/書き込み機能を備えたシンプルな永続クラス。 XMLまたはデータベースの永続性を動的に切り替えることができるようにしたい。
1

これまでイテレータを使用していますか?パターン。私の推測では、実際にあなたがそれらを使用していることを実際に理解することなく、たくさんのパターンを使用しています。ファイルリーダーからバッファリングされたリーダーを作成しましたか?デコレータ;パターン。パターンを使用しようとしないでください。問題を発見しましょう。彼らはどこにでもいるので、パターンなのです。

ファサード、デコレータ、イテレータ、ファクトリなどのようなものは、すべての単一ドメインで切り取られます。 何かを書くと、既に存在するパターンを発見することができます。無作為にリファクタリング - パターン。

+0

そして、私は最初にどんなパターンもなく解決できて、パターンに。 – user1074896

+0

@ user1074896だから、あなたは書くプログラムのアイデアを求めているのですか?ちょうど何かを選ぶ。ウィキエディタボット。何か。 –

関連する問題