- 追加された行はこの色です。
- 削除された行はこの色です。
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はプロセス終了まで残る。ロック状態も保持される。