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

*目次 [#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(FlyweightFactoryを使って生成するだけ)。
Flyweight(PageFactoryを使って生成)。
存在する間、ストレージ上のファイルにはロックがかかる。
そのため、存在している間は競合を気にせずに読み書きできる。

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