2009-02-12
Roleと抽象クラスの違い
Moose/MouseのRoleはMix-inのようなものらしいが,抽象クラスをMix-inするのと違ってそのロールクラスを継承ツリーに組み込むのではなく,シンボルとメタ情報をそのロールクラスを使用するクラスにコピーする点がMix-inと異なる,という理解でいいんだろうか。
この理解が正しいとして,Perl組み込みの継承メカニズムを使わないのかが分からない。$c->isa()と$c->does()を区別したいから?
MooseとClass::MOPを行ったりきたりしながらコードを読むのは幸いが,今はMouseという小さなディストリビューションがあるので,あとで読むことにする。
ソニー・ミュージックディストリビューション
購入: 1人 クリック: 28回
購入: 1人 クリック: 28回
トラックバック - http://d.hatena.ne.jp/gfx/20090212/1234413809
リンク元
- 12 http://reader.livedoor.com/reader/
- 10 https://www.google.co.jp/
- 7 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDoQFjAC&url=http://d.hatena.ne.jp/gfx/20090212/1234413809&ei=cxR0T4unHaLSmAXMoeD5Bw&usg=AFQjCNHrIizt2YALjIxtel_l0gmilcKcug&sig2=T5uCpko6k0y54NEnQv_Vww
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cts=1330780987306&ved=0CDQQFjAB&url=http://d.hatena.ne.jp/gfx/20090212/1234413809&ei=NxtST93MAY_ImAXzitGbCg&usg=AFQjCNHrIizt2YALjIxtel_l0gmilcKcug&sig2=w0i59fx9z-EHXlcudm2-kA
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=perl role&source=web&cd=2&ved=0CCgQFjAB&url=http://d.hatena.ne.jp/gfx/20090212/1234413809&ei=9DnTTpTAHo6hiAe_p5XDDg&usg=AFQjCNHrIizt2YALjIxtel_l0gmilcKcug
- 4 http://d.hatena.ne.jp/
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCUQFjAA&url=http://d.hatena.ne.jp/gfx/20090212/1234413809&ei=0CtYUOyvBuuSiAfmxoHYAw&usg=AFQjCNHrIizt2YALjIxtel_l0gmilcKcug&cad=rja
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=class::method::modifiers::fast&source=web&cd=3&ved=0CCoQFjAC&url=http://d.hatena.ne.jp/gfx/20090212/1234429534&ei=Bo_cTsj_Le2hmQXFqIG9Cg&usg=AFQjCNH2-WTFjh2oHGAHYTP7Qy5QA_0agg&sig2=nLX_5kBp9
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=perl class::method::modifiers&source=web&cd=1&ved=0CCAQFjAA&url=http://d.hatena.ne.jp/gfx/20090212/1234429534&ei=jUumTpunIeGOmQWnyrXQDw&usg=AFQjCNH2-WTFjh2oHGAHYTP7Qy5QA_0agg
- 3 http://b.hatena.ne.jp/kamipo/


