FC2ブログ
  • 05 «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • » 07
ASOK?
ActionScriptでFlashつくるよ

Rubyの記事で竹内関数なる存在を知る。

戯れにAS3で書いてみる。

> Tarai(12,6,0) 1703

調べてみると、高速化手段としてメモ化と遅延評価が挙げられているが、もちろんどっちもASにないので、計算結果をObjectに突っ込むという、薄汚い似非メモ化してみる。

メモ化

> Tarai(12,6,0) 0 // 計測不能

page top
デザインパターンのわかりやすい記事を発見。

Flyweight パターンでは、軽量化されるべきインスタンスの生成や管理を行う Factory クラスを作成し、 軽量化されるべきインスタンスは、この Factory クラスを介して取得するようにします。

Flyweight パターンデザインパターン[モデリング] -TECHSCORE-



これいわゆるインスタンスプールだよな…。

Flyweightパターンは、軽量化・効率化を目的としたインスタンスプール。
page top
設計するときに、プロパティにするかメソッドにするかで迷う。
迷うのが嫌だから、いっそのこととか思って、最近は外部インターフェースは全部メソッドでプロパティは定数だけ、みたいな極端な仕様に。
わかりやすくはあるが、記述量が増えるのが難点。
みんなどうやって決めてるんだろう。
page top
オーバーライド override
スーパークラスで定義されたメソッドをサブクラスで再定義すること

オーバーロード overload
同一クラス内で、メソッド名が同一で引数の型、数、並び順が異なるメソッドを複数定義すること

Javaの道:クラス(8.オーバーライドとオーバーロード)

オーバーライト
上書きのこと。
上書き - 意味・説明・解説 : ASCII.jpデジタル用語辞典
page top
Copyright © 2005 ASOK?. all rights reserved.