• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:&tag(設計,フレームワーク,クラス);
RIGHT:&tag(フレームワーク,クラス);

*目次 [#j9dbce5f]
#contents

#lsx(new=true);

*関連 [#j8840eb2]
#related

#lsx(tag=File,new=true,except=^File(/.*)?$)

[[検索:File]]
*File周辺のタグ [#c9ee7856]
#tag(0,File)

----

*File [#wf29d776]
RIGHT:[[:t/File]]

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

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

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

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

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