干し石榴長文用

長文以外はTumblrへ徐々に移します。

Objective-CにおけるTemplate Methodパターン

iOSアプリの開発というか勉強を始めて2週間くらい経って(ちょっと社内ニート感ある)ようやく画面モック作れるくらいに慣れてきたので,そろそろ通信周りなどコードをメインに書いてみているところ.
言語仕様をうっすら勉強してみて,Template Methodパターンするときに抽象クラスが使えないとアレだと思っていたのですが,代わりにデリゲートしていけばOKということがわかってきたというか慣れてきました.で,継承してないので親クラスのコンテキストにアクセスできない代わりにデリゲートメソッドに親インスタンスを渡すようにするのが作法なのか.
ライブラリーのデリゲートProtocolでよくHogeDelegateのメソッドの最初の引数にHogeのポインター渡すようになっているのを見かけるのですが,それはこういうことなのかな.ようやく作法をひとつ飲み込めた感.