フレームワーク/Webアプリケーションのクラス。
Flyweight(なんとかFactoryを使って生成)

書き込みキュー付き。書き込みは全てキューイング。
キューイングされていれば書き込みを試みてから最新版をオブジェクト化。

最新版を要求する開き方も。

存在する間、ストレージ上のファイルにはロックがかかる。
そのため、存在している間は競合を気にせずに読み書きできる。

ファイルパス、オープンモードを受けてFileを返せればいい。
ロックをかけない∧Flyweight、一度作ったFileはプロセス終了まで残る。ロック状態も保持される。


あとでなおす