まめーじぇんと@Tech

技術ネタに関して (Android, GAE, Angular). Twitter: @mame01122

2015-07-01から1ヶ月間の記事一覧

Javascriptでデザインパターン (その7: Iterator)

イテレータパターン 7回目の今回は、イテレータパターン。これまで書いたパターンは、下記にあります。 Singleton: http://mame0112.hatenablog.com/entry/2015/07/26/130425 Factory: http://mame0112.hatenablog.com/entry/2015/07/26/195821 Mediator: ht…

Javascriptでデザインパターン (その6: Strategy)

今回はStrategyパターン。 今回で6つ目のデザインパターンです。使ったことのあるデザインパターンを大分出しつくした感があります・・・。苦笑。 そもそもStrategyパターンとは? wikipediaによると、"アルゴリズムを実行時に選択することができるデザイン…

Javascriptでデザインパターン (その5: Builder)

今回はBuilderパターン。 このシリーズも5回目まで来ました。結構いい感じのペースで更新できてる気がします。今回はBuilderパターン。このパターンは、Androidとかを書いてると結構いろんなところで見ますね。DialogBuilderとか。今回は、そのBuilderパター…

Javascriptでデザインパターン (その4: Prototype)

続いてPrototypeパターン。 これで4つ目。 Singleton, Factory, Mediatorに関しては下記参照。 Singleton: http://mame0112.hatenablog.com/entry/2015/07/26/130425 Factory: http://mame0112.hatenablog.com/entry/2015/07/26/195821 Mediator: http://mam…

Javascriptでデザインパターン (その3: Mediator)

今回は、Mediatorパターン 3回目の今回は、Mediatorパターン。仲介者パターンです。 そもそもこのパターンは、Wikipediaによれば、 "オブジェクト間の通信は mediator によってカプセル化され、オブジェクト同士で直接通信せず、mediator を介して行うように…

Javascriptでデザインパターン (その2: Factory)

今回は、Factoryパターン。 前回(http://mame0112.hatenablog.com/entry/2015/07/26/130425)に続き、今回はFactoryパターン。 Factoryパターンとは? Wikipedia的には、"他のクラスのコンストラクタをサブクラスで上書き可能な自分のメソッドに置き換えるこ…

Javascriptでデザインパターン (その1: Singleton)

きっかけ 現状、"prototypeとか即時関数とか、そーいう決まりは分かったけど、じゃあこれって具体的にどんなケースで使うの?どううれしいの?"が分からないので (Javaで言えば、interfaceとabstract classの使い分けタイミングとか、そもそもinterfaceって…

Javascriptのイコール2つと3つの違い (派生してオブジェクトとプリミティブ型)

そもそも もろJavascript初心者な感じですが、ソースコードを読んでいて、if文などで比較をするときにイコール2つと3つのケースがあって、何がどう違うんだ?とモヤモヤしたので記載。Javascriptエキスパートな方は読み飛ばしてくださいませ。 簡単にいうと…

AngularJSのソースコードを読んでみた(その1: 起動シーケンス編)

そもそも AngularJSを使いつつ、”これってどんな感じで動いているんだろう・・・”というのが気になったので、AngularJSのソースコードをざっと眺めてみました。が、僕は特にJavascriptが得意なわけではない上にそこまでしっかり時間をかけられていないので、…

Angularticsでイベントがトラッキングされない

Angularticsについて AngularJSのライブラリで、Google Analyticsを始めとした各種トラッキングサービスを使うためのAngulatics ( http://luisfarzati.github.io/angulartics/ )というライブラリがあり、非常に便利です。 導入方法 導入も非常に簡単で、ペー…