[SikiLanguage] [式鬼言語航海日誌] 2007-11-04
2007/11/04_000000誰もいませんね……簡単に書き逃げしますか。
式鬼言語の柱の一本になる委譲について。色々と迷いましたがこれで腹を括ることにしました。
- 委譲は深さ優先検索
- なので菱形継承は上手く動作しません
- 基底となるCellがデータを持っている場合、優先順位の低い派生Cellよりも基底Cellが優先されます
- Mix-in的に使用してください
- Cellのデータ(List, Core, Link)は一通り委譲することができるけれども、その後の扱いが違います
- ListとCoreはコピーして取り込む
- 次回からはコピーしたデータを使う
- ListとCoreは加工して使用することを前提としているのでコピーしている
- Linkはそのまま使う
- 次に参照するときも改めて検索する
- 移譲先の参照関係が組み変わっても追随できるように(クラスのカスタマイズを想定しています)
といった感じです。
使い方はこれから研究ですが……とりあえずは空っぽのCellを特定のCellに委譲することでそのCellの挙動をシミュレートできます。まずはクラスのシステムを組みなおしてみますかね。
制作・著作: 野分(nowake) at fiercewinds.net (Creative Commons 表示-継承 2.1 日本)