• FlyweightFactory
    • .Fetch(Keys) => Objects
    • .Store(Key, Object) => Key | Null
      保存できていたらそのキー/さもなくば「保存できなかった」という何かを返す。
    • .Search(path:String = "", label_value_pairs:Dictionary = {}, extensions:Strings = {}) => Key
      いろいろ指定 → 適合するキー(複数)
      いろいろとは…キーの一部 または永続化クラスが特別視する部分…例えばクラス名とか。
      存在するキーになるよう補完して返す。何も指定されないと存在する全てのキーを返す。
    • .ValidateKeys(Keys) => ValidKeys
      キー(複数) → 使えるキー(複数)
      永続化クラス内部で使われるので、呼び出し側が使う必要は無い。
      Storeせずに使えるキーを得るために。
  • Key
    • .New(String) => Key
    • .New(path:String = "", label_value_pairs:Dictionary = {}, extensions:Strings = {}) => Key
      Searchと同じ引数。こちらは存在しないキーを生成して返す。何も指定しないときは完全におまかせ。

例えば…
Search→Fetch
Key.New→Store
組み合わせて使う。

  • キーを返すメソッド
  • キーが必要なメソッド

…がある。