まめーじぇんと@Tech

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

Javascript

JavaScriptでデザインパターン (その9: Revealing module pattern)

今回は、Javascript独自のパターン ここしばらく他のいろんなことに時間をとられてしまい、なかなかコードを書く時間がとれなかったのですが、久しぶりに時間が空いたので、JavaScriptでデザインパターンシリーズの続き。今回は、Revealing module patternで…

JavaScriptのホイスティングについて調べてみた

JavaScriptにはどうやら、"ホイスティング (hoisting)"なる仕様があるらしいので、今回はそれを勉強した結果をまとめてみようと思います。 ホイスティングとは? ホイスティングは"hosting"と書くようです。英語で"hoist"は揚げる、持ち上げる、つり上げる、…

Javascriptでデザインパターン (その8: Decorator)

今回はDecoratorパターン。 8回目は、Decoratorパターン。compositeパターンとよく似て、中身と外側(今回は中身と装飾)を同一視することで、使う側が中身を意識する必要がなくなるメリットがあります。 そもそもDecoratorパターンは? Wikipediaによれば、…

Javascriptでデザインパターン (その7: Chain of Responsibility)

8回目の今回は、Chain of responsibilityパターン。 日本語に訳すると”責任のたらい回し”。訳すると、響きはかなり悪いです(笑) Chain of Responsibilityとは? Wikipediaによると、"一つの コマンドオブジェクトと一連の 処理オブジェクトから構成される…

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エキスパートな方は読み飛ばしてくださいませ。 簡単にいうと…

Sublime textにPackage control / Bracket Highlighterをインストール

これまでJavaを書いていたのですが、 Webサービスを作るにあたり、JavaScriptを書かないとなかなか幅が広がらない・・・ ということで、今回、AngularJSを勉強することにしました。その一歩目として、環境構築。 Eclipseを使うのもアリだったんですが, Javas…