タグ

Delegateに関するkamatama_41のブックマーク (2)

  • クロージャにとってdelegateとは何か - uehaj's blog

    短い答え 短い答え: クロージャにとって、delegateってのは、変更可能なthisですよ。 長い答え メソッドにとってthisとは何だったか まず、thisとは何だったかを確認します。thisの中核的な意味は、インスタンスメソッドから見て自分自身が所属するインスタンスを指すということですね。それはOK。 thisの振舞いには、も1つ着目すべきことあります。 class C { void method() {} int field; void foo() { method(); // this.method() System.out.println(field); // this.field } } 上のメソッドfoo()の定義で、this.method(),this.fieldと書くかわりに、thisを省略してmethod(),fieldと書くことができています。これが意味するのは、コ

    クロージャにとってdelegateとは何か - uehaj's blog
    kamatama_41
    kamatama_41 2013/03/12
    「クロージャにとって、delegateってのは、変更可能なthisですよ。」
  • Delegate

    ホーム < ゲームつくろー! < デザインパターン習得編 Delegate ~いろんなクラスのメソッドの代表者になれる!~ 超久しぶりにデザインパターン編を更新です。章で扱う「Delegete」はGoFには含まれておりませんが、ゲーム製作に非常に有用で且つ多用される仕組みであるためここで取り上げる事にしました。ちょっとややこしいですが、いつものようにじっくり参りましょう(^-^) ① Delegateって何? そもそも、Delegateとは何なのか?そのイメージが重要ですよね。Delegateは日語で「代表者」です。何の代表者かというと「関数」の代表者なんです。簡単に言えば、代表者の中に関数を登録すると、それを持ち運びできて、他の人がいつでもどこでもそれを実行できてしまう機能を持ちます: この一番の使い道として、例えばゲーム中に何らかのイベント(メッセージ)が発生した時に、それに呼応す

  • 1