@tail_ySingletonパターン:インスタンスを1個しか作れないようにするよ。staticだけのクラスにすればいいじゃんって思うかもしれないけど、staticは自分の参照を他人に渡せないから色々と不便なんだよ。作りやすいけど、乱用しないように注意ね。@tail_yIteratorパターン:複数の内容を繰り返し処理する時に使うよ。@tail_yBuilderパターン:クラスをnewする時にさ、やたら引数がいっぱい必要で面倒くさいのとかあるじゃん?毎回似たような引数入れたり、同じような計算して引数作るなら、そのクラスを作ってくれるクラスってのを用意しておいたほうが便利だよ。@tail_yBuilderにおけるDirectorの説明が入らなかった・・・。説明したらいいんだろう。@more_more_for手が出せてないデザインパターンについて。よし、デザパタ140文字やるぞ。ハッシュタグ作るから、みんなも教本片手に涙目になる学生をこれ以上増やさないためにも、参加していただきたい。デザパタもちゃんと勉強しないと。@tail_yDecoratorパターン:メソッドをオーバーライドするのもいいけど、ちょっと処理を追加したいくらいなら元が消えちゃって面倒だよね。継承前のクラスを変数で持って、そのメソッドを呼び出して流用するといいよ。自身の変数を変える系のメソッドだと難しいけどさ。@tail_y追加説明。@tail_yMementoパターン:リプレイとか、アンドゥとか、状態を保存したい時に使う。クラスの外側からだとprivateな部分が保存できないので、クラス本人に保存データを作って吐き出してもらうのがコツ。Prototypeと似てるけど、必要な部分だけコピーするのが違い。@tail_yCommandパターン:命令を保存するクラスを作るよ。便利な点は、コードが読みやすくなること、予約しておいて後で実行できるってこと。他にもログが取れたり、やり直しが出来たり、ロードを待ったりできる。使いすぎて変態コードにならないように注意ね。@tail_yCommandパターン:AS3に関して言えば、Progressionを使えということだよ。2010年4月22日パターン名をオレンジ色大きいサイズでデコレーション。見難い場合は他の色に変更しちゃってください。他の人の「既に使っていた」という反応が、デザインパターンを勉強する上でとても重要だと思っているので追加しました。2010年4月23日これよくやるなぁ。Methodパターン:空っぽのメソッドを作っておいて、それを自分で呼び出しておく。継承したときにメソッドの中身を埋める。動作が変化するものを色々作りたい用。デザパタ知らなくても自然と使ってる人がよくいる。protectedを使うのがコツ。AdapterしたものにAdapterすると意味不明になってくる。ぐらついたり、事故が起きる確率も高くなる。2010年4月23日デザパタ本欲しくなってきた。2010年4月23日Mediatorパターン忘れていたので追加。2010年6月15日デザパタは新言語!みたいな感じに扱ってる人よくいる気がするけど、要は頭いい人が楽(ミスらない・共有しやすい・修正しやすい・手間が減る)するためにやってるコツってことですよねー。したライフハックみたいな。厳選まとめfuji@fujista便利屋さん状態のインフラ寄りウェブ系エンジニア。SparkProjectや映像系イベント(FRENZ,VCP他)にて運営のお手伝いをしています。