Skip to content

Instantly share code, notes, and snippets.

@azusa
Last active December 31, 2015 14:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save azusa/8002763 to your computer and use it in GitHub Desktop.
Save azusa/8002763 to your computer and use it in GitHub Desktop.
Singletonの例
package jp.fieldnotes.sample.singleton;
import java.math.BigDecimal;
/*:
* 消費税率を返します。実際にはデータベースのマスター等から期間に応じて適用税率を返すことになります。<br/>
* 諸外国にある小数点以下の桁を含む税率には対応しましたが、軽減税率はちょっと本題を外れるのでオミット。
*/
public class TaxSingleton {
private static TaxSingleton target = new TaxSingleton();
private static final BigDecimal rate = new BigDecimal("5");
private TaxSingleton(){
}
public BigDecimal getRate(){
return rate;
}
public static TaxSingleton getInstance(){
return target;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment