差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
java:basic:close_systemin_of_scanner [2016/11/30 11:44] tony [Decorator] |
java:basic:close_systemin_of_scanner [2016/11/30 11:45] tony |
||
---|---|---|---|
行 9: | 行 9: | ||
- 使用Singleton樣式,大家都用同一個Global Scanner。 | - 使用Singleton樣式,大家都用同一個Global Scanner。 | ||
第一個做法對於寫code有潔癖的人來說,不會去使用的。而第二和第三個做法,以單元測試方便性來說與,我比較偏愛Decorator方式;使用Singleton的作法,還要考慮到底是誰負責close。如果大家都說好,你可以透過shutdown hook去close。 | 第一個做法對於寫code有潔癖的人來說,不會去使用的。而第二和第三個做法,以單元測試方便性來說與,我比較偏愛Decorator方式;使用Singleton的作法,還要考慮到底是誰負責close。如果大家都說好,你可以透過shutdown hook去close。 | ||
+ | \\ | ||
\\ | \\ | ||
分享decorator作法,參考apache common io程式碼: | 分享decorator作法,參考apache common io程式碼: | ||
行 47: | 行 48: | ||
* [[http://stackoverflow.com/questions/23621668/java-closing-scanner-and-resource-leak|java-closing-scanner-and-resource-leak]] | * [[http://stackoverflow.com/questions/23621668/java-closing-scanner-and-resource-leak|java-closing-scanner-and-resource-leak]] | ||
+ | ===== ===== | ||
+ | ---- | ||
+ | \\ | ||
+ | ~~DISQUS~~ |