2013年4月1日月曜日

シングルトンでデータ共有するサンプルコード


一つの資源を複数のクラスで使用するためのデザインパターンで
データを管理しやすくする

public class ComonClass {  
  
    private static ComonClass instance = new ComonClass();  
    private ComonClass(){}  

    public int i=0;//共有するデータをパブリックする

    public static ComonClass getInstance() {  
        return instance;  
    }  
            
}

/*各クラスでインポートして使用する

import パッケージ名.ComonClass;
 *使用する際にインスタンスを得る※NEWしない 
ComonClass objUser = ComonClass.getInstance(); 
 */


ライセンス認証の際にも使用することで不正対策にも応用できる

class MyLicenseCheckerCallback implements LicenseCheckerCallback {
        public void allow() {
ComonClass objUser = ComonClass.getInstance(); 
objUser.認証済み=OK

サンプルコード






0 件のコメント:

コメントを投稿