springboot応答メッセージメッセージ単純な単一パッケージの実施形態と原型パターン

直接コードに:

1、静的メソッドの定義

輸入com.alibaba.fastjson.JSON; 

パブリッククラスMessageUtilsが実装Cloneableを{ 
    プライベート静的最終MessageUtilsインスタンス=新しいMessageUtils()。//单例模式

    公共MessageUtilsクローン(){ 
        試み{ 
            リターン(MessageUtils)super.clone(); 
        }キャッチ(例外e){ 
            )(新しいMessageUtilsを返します。
        } 
    } 

    //初始化方法
    パブリック静的MessageUtils newMessage(){ 
        戻りinstance.clone()。//原型模式
    } 

    プライベート文字列のコード; 
    プライベートブール成功。
    プライベート文字列メッセージ。
    プライベートオブジェクトデータ; 

    パブリック文字列にgetCode(){
        コードを返します。
    }
 
    公共ボイドSETCODE(文字コード){ 
        this.code =コード。
    } 

    パブリックブールisSuccess(){ 
        戻り成功。
    } 

    公共ボイドsetSuccess(ブール成功){ 
        this.success =成功。
    } 

    パブリック文字列のgetMessage(){ 
        リターン・メッセージ、
    } 

    公共ボイドsetMessage(文字メッセージ){ 
        this.message =メッセージ。
    } 

    パブリックオブジェクトのgetData(){ 
        戻りデータ。
    } 

    公共ボイドのsetData(オブジェクトデータ){ 
        this.data =データ。
    }

    パブリック静的文字列error510(){ 
        戻りfullMessage( "510"、偽、 "无此权限"、NULL); 
    } 

    パブリック静的文字列error508(){ 
        リターンfullMessage( "508"、偽"系统异常、请稍后再试"、NULL); 
    } 

    パブリック静的文字列error200(文字列メッセージ){ 
        fullMessage( "200"、偽、メッセージ、NULL)を返します。
    } 

    パブリック静的文字列ok200(){ 
        戻りok200(NULL)。
    } 

    パブリック静的文字列ok200(文字列メッセージ){ 
        戻りok200(メッセージ、NULL); 
    } 

    パブリック静的文字列ok200(文字列メッセージ、オブジェクトデータ){ 
        リターンfullMessage( "200"、真、メッセージ、データ)。
 
    公共の静的な文字列ok200(オブジェクトデータ){ 
        戻りfullMessage( "200"、真、 "OK"、データ)。
    } 

    //完整方法 
    公共の静的な文字列fullMessage(文字コード、ブール成功、文字メッセージ、オブジェクトデータ){ 
        MessageUtils MSG = instance.clone()。
        msg.setCode(コード)。
        msg.setSuccess(成功)。
        msg.setMessage(メッセージ)。
        msg.setData(データ)。
        JSON.toJSONString(MSG)を返します。
    } 
}

2、使用:

MessageUtils.ok200リターン(); 
;戻りMessageUtils.error200は( "アカウントが存在しません")
の戻りMessageUtils.ok200(オブジェクト); 
のように...

 

おすすめ

転載: www.cnblogs.com/SamNicole1809/p/12610625.html