デザパたん シーズン2 第(X+3)回 ビジターパターン

0

第何回か分からないまま。
デザパたん シーズン2 第(X+3)回 ビジターパターン

担当者 @ina_ani
ブログ: wordpress

ぽり野郎 @polistes

要素がある。要素をどうにかするような機能を追加する。機能はあとからも追加していきたい。 #dezapatan

2012-06-20 20:31:32
ぽり野郎 @polistes

機能を提供する = ビジター。ビジターを受け入れるインターフェイスをあらかじめ定義しておけば、あとから機能を追加できる。 #dezapatan

2012-06-20 20:33:57
ぽり野郎 @polistes

四季を表現する事を考える。誤字 #dezapatan

2012-06-20 20:34:35
ぽり野郎 @polistes

このビジターパターンのクラス図はあとのインタープリタでも出てくるので覚えておくように。 #dezapatan

2012-06-20 20:35:17
ぽり野郎 @polistes

概要説明完了 → ソースコードの解説 #dezapatan

2012-06-20 20:36:22
ぽり野郎 @polistes

機能(式の表現方法)を変えたい時にはビジターの具象クラスを追加していけば良い。要素の追加には弱い。 #dezapatan

2012-06-20 20:37:08
ぽり野郎 @polistes

構文要素を表す抽象クラスはacceptメソッドを実装させる。 #dezapatan

2012-06-20 20:38:40
ぽり野郎 @polistes

ビジターの動作は複雑。こんな複雑にしなくてもかけるんじゃないかと思える → あとで。 #dezapatan

2012-06-20 20:40:10
ぽり野郎 @polistes

acceptメソッドはどの具象クラスでも同じなんだから、抽象クラス中に記述してしまえばいいのでは。 → それだとうまく動かない(検証済み)  #dezapatan

2012-06-20 20:42:50
ぽり野郎 @polistes

構文表現のクラスたち。説明するほどでもない。 #dezapatan

2012-06-20 20:43:40
ぽり野郎 @polistes

ビジタークラス。すべての要素を訪問するためのvisit(<具象クラス>)メソッドを定義しなければならない。さっきの問題は、ここに抽象クラス名が指定されてないことが原因 #dezapatan

2012-06-20 20:45:22
ぽり野郎 @polistes

数値計算の定石説明。スタックを使う方法。 #dezapatan

2012-06-20 20:47:12
ぽり野郎 @polistes

1 + 2 + 3 → 1 2 3 + + って書くのが逆ポーランド記法 #dezapatan

2012-06-20 20:48:30
Yuji Sato @kuidaoring

この枝は、、、イケる!!  #dezapatan

2012-06-20 20:50:45
ぽり野郎 @polistes

メンバ変数は全部public → 男らしい! #dezapatan

2012-06-20 20:53:24
ぽり野郎 @polistes

Android4.0ではインラインフレームのスクロールが出来ることを知って互換性に絶望する@kuidaoring #dezapatan

2012-06-20 20:54:36
ぽり野郎 @polistes

このデバイスだとインラインフレームをスクロールしてからじゃないと外のフレームをスクロールできないから、まだ改修される? #dezapatan

2012-06-20 20:55:37
ぽり野郎 @polistes

display too wide というエラー文が表示されるマシンの話 #dezapatan

2012-06-20 20:57:49