プログラミング

多重配列の展開

var ary:Array = [ { key1:"dog", key2:"1997"} , { key1:"cat", key2:"2007"} ] for (var i:int = 0 ; i < ary.length ; i++){ for each (var a:String in ary[i]){ trace(a) } } for (var i:int = 0 ; i < ary.length ; i++){ trace(ary[i].key1) trace(ar…

継承の勉強

継承は親クラスのメンバを変更できることによってカプセル化を邪魔することがある。つまりインスタンスに影響を持つから。 継承を使うのは、"BがAを継承する場合、BはAの一種である"の関係にある時。(関係の無いクラスから継承することがあるの?) public,…

Builderパターン

Builderに使える工具を持たせといておく。感じ。Directorがドライバ(工具)を回す(使う)。ConcreterBuildre(Builderのサブクラス)がプラスだったらマイナスだったり。して結果(動き)が違う。 結局BuilderがAdapterに見えてならない。

変数のスコープとか奇数偶数とか多重配列とか

動作環境はFlex2変数のスコープ var i:uint = 5 private function sayHello():void { trace(i) // 5 a() trace(i) // 5 } private function a ():void { var i:uint = 10 trace(i) // 10 for (var x:uint=0;x<1;x++){ i = 15 trace(i) // 15 } trace(i) // 1…

Template Methodパターン & Factory Methodパターン

流れが親クラスで、 どうするかが子クラス。

interfaceの役割

interfaceで設定したメソッドの意味は2種類。 implements したクラスがどんなメソッドを実行しなくちゃならないのか。 interface自身を型に指定することで、implements したたくさんのクラスどれでもinterface型で引数ができる。