A note about the method generator mechanism on Moose

Moose/MOPにおいて,メソッド生成に関わるクラスは以下の通り。

  • Instance
  • Method
    • メソッド一般を表すベースクラス
  • Method::*(Method::Accessor, Method::Constructor, etc.)
    • 特殊なメソッドを表すクラス群
    • Instanceが提供する低水準APIを利用してメソッドを生成する
  • Attribute
    • アトリビュートを表し,アクセサメソッドを所有するクラス
    • Method::Accessorと同じ効果を持つAPIを提供

とりあえずクラス構成だけメモしておく。