ホーム   最近   SikiWiki   編集   新規 

[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 日本)