Objective-C [ObjC part:3];
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
700:デフォルトの名無しさん 08/12/02 22:43:50 >>699 (´・ω・`)ショボーン http://imepita.jp/20081110/801860 http://imepita.jp/20081130/027170 701:デフォルトの名無しさん 08/12/04 03:22:21 Obj-C で visitor pattern ってどうやるのがいいのかな? 上のほうで一度話題になりかけてるんだけど、 なんか急激に煽り煽られになっててよくわからん。 C++ なら HogehogeVisitor* visitor にたいして ループ{ element->accept(visitor) } として、 element の accept メンバ関数で更に visitor->visit(this) となってるわけだけど。ネットの議論をいろいろ読む限り、 Obj-C では単に HogehogeVisitor を追加したくなったところで、 各 element をカテゴリで拡張して @class HogehogeVisitorInfo; @interface/implementation FooElement (HogehogeVisitor) -(void)doHogehoge:(HogehogeVisitorInfo*)hoge; @end @interface/implementation BarElement (HogehogeVisitor) -(void)doHogehoge:(HogehogeVisitorInfo*)hoge; @end としてしまって HogehogeVisitorInfo* visitorInfo=[[HogehogeVisitorInfo alloc] init]; ループ { [element doHogehoge:visitorInfo]; } でいい気がするんですが、もっといい方法ありますか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4921日前に更新/212 KB
担当:undef