タグ

designpatternに関するmotchangのブックマーク (3)

  • Compositeパターン - Qiita

    1. 概要 容器と中身の同一視 ディレクトリとファイルを同一視する 容器と中身を同一視し,再帰的な構造を作る 2. 目的 あるフォルダ以下のファイルやフォルダをすべて削除したい場合など、それがファイルなのかフォルダなのかを意識せずに、同じように削除できたほうが都合が良い。 3. 簡単な例(マインスイーパー) (1)例 ここには爆弾ないだろうと思い、あるマスを選ぶ ↓ 爆弾はなかった。それで周辺の爆弾がないであろうマスを自動で解放する。 (2)説明 マスを解放する。 隣り合うマスがセーフなマスかアウトなマスか情報を取得。 アウトだったら自動解放処理を中止、セーフなら自動解放処理を続行。 アウトなマスにあたるまで自動マス解放処理を継続します。 ⇒セーフかアウトかわからないけど処理をして、セーフの場合は処理を続ける。セーフとアウトを同一視して処理を行い。セーフであれば続けるという再帰的な構造 ~

    Compositeパターン - Qiita
  • AWS-CloudDesignPattern CDP2.0候補

    AWSクラウドデザインパターンとは? AWSクラウドデザインパターン (AWS Cloud Design Pattern, 略してCDPと呼ぶ)とは、AWSクラウドを使ったシステムアーキテクチャ設計を行う際に発生する、典型的な問題とそれに対する解決策・設計方法を、分かりやすく分類して、ノウハウとして利用できるように整理したものである。 これまで多くのクラウドアーキテクト達が発見してきた、もしくは編み出しきた設計・運用のノウハウのうち、クラウド上で利用が可能なものをクラウドデザインのパターンという形式で一覧化し、暗黙知から形式知に変換したものであるといえる。 パターンの中には、クラウドでなくても実現できるもの、今まででも実現されていたものも含まれているが、クラウド上でも今まで通りのアーキテクチャが実現でき、かつクラウドを利用する事で、より安価にそしてより容易に実現できるものは、CDPとして収

  • 最速インターフェース研究会 :: JavaScriptのデザインパターン - Singleton

    JavaScriptじゃねえと書けねえよ、ってやり方でデザインパターンを実装してみるコーナー。とはいってもデザインパターンとか良くわからないので適当に覚えながら作る。 間違ってる箇所あったらつっこんでくれるとありがたいです。 わかりやすい文章を書く能力が欠如してるのでデザインパターンって何だとかそういうのはこっち参照。 http://d.hatena.ne.jp/naoya/20050813/1123924312 JavaScriptのコンストラクタはPerl同様自在に定義できます。returnでobjectを返してやれば、newの結果としてそいつを使います。 普通にシングルトンなクラスを実装するにはこんな感じだと思います。 function Singleton(){ var self = arguments.callee; if(self.instance == null){ this.

  • 1