タグ

ブックマーク / decafish.blog.ss-blog.jp (1)

  • なんちゃってクラスクラスタの実装:腰も砕けよ 膝も折れよ:So-net blog

    先週の金曜日の夜に仙台から横浜に帰った。せっかくの休みなのに今日家族は、皆それぞれ出かけて僕は留守番。丸一日ごろごろしていた。ということで話の続きを更新。 「なんちゃってクラスクラスタ」の実装 NSStringならいたるところで使われるので実装はパフォーマンスに注意しなければいけないが、アプリを実行するときにインスタンス生成が頻繁には行われないとか、極端な場合ひとつしか作られないようなオブジェクトをクラスクラスタにする場合には、NSStringほど厳密に考える必要はない。 つまりallocで抽象クラスのインスタンスを実際に作ってしまって、init...で具体的なサブクラスのインスタンスを作った後、抽象クラスのインスタンスは破棄してしまえばいい。一回余分にインスタンス生成のコストがかかることになるけど、それが無視できるほどしか呼ばれないならそれで十分である。C++の抽象クラスではこういった手

  • 1