mensaje de respuesta springboot mensaje simple realización del envase único y el patrón prototipo

Directamente en el código:

1, la definición de métodos estáticos

com.alibaba.fastjson.JSON importación; 

MessageUtils clase pública implementa Cloneable { 
    estática ejemplo MessageUtils final privado = nuevos MessageUtils (); //单例模式

    pública MessageUtils clone () { 
        try { 
            return (MessageUtils) super.clone (); 
        } Catch (Exception e) { 
            return new MessageUtils (); 
        } 
    } 

    //初始化方法
    MessageUtils estáticas pública newMessage () { 
        instance.clone retorno (); //原型模式
    } 

    código de cadena privada; 
    éxito private boolean; 
    String mensaje privado; 
    Los datos de objeto privadas; 

    Cadena getCode pública () {
        código de retorno; 
    } 

    Pública setCode vacío (código de cadena) { 
        this.code = código; 
    } 

    Pública IsSuccess booleano () { 
        éxito de retorno; 
    } 

    Pública setSuccess vacío (éxito booleano) { 
        this.success = éxito; 
    } 

    GetMessage public String () { 
        mensaje de retorno; 
    } 

    Pública setMessage void (String mensaje) { 
        this.message = mensaje; 
    } 

    Public Object GetData () { 
        datos de retorno; 
    } 

    Pública setData vacío (datos Object) { 
        this.data = datos; 
    }

    error510 public static String () { 
        fullMessage retorno ( "510", falsa, "无此权限", null); 
    } 

    De cadena error508 static () { 
        fullMessage retorno ( "508", falsa, "系统异常,请稍后再试", null); 
    } 

    De cadena error200 static (String mensaje) { 
        volver fullMessage ( "200", falsa, mensaje, null); 
    } 

    De cadena ok200 static () { 
        volver ok200 (null); 
    } 

    De cadena ok200 static (String mensaje) { 
        volver ok200 (mensaje, null); 
    } 

    De cadena ok200 static (String mensaje, los datos Object) { 
        fullMessage retorno ( "200", es cierto, mensajes, datos);
 
    static public String ok200 (datos Object) { 
        fullMessage retorno ( "200", es cierto, "OK", los datos); 
    } 

    //完整方法
    Cadena fullMessage estática pública (código de cadena, el éxito booleano, String mensaje, los datos Object) { 
        MessageUtils msg = instance.clone (); 
        msg.setCode (código); 
        msg.setSuccess (éxito); 
        msg.setMessage (mensaje); 
        msg.setData (datos); 
        retorno JSON.toJSONString (msg); 
    } 
}

2, utilice:

MessageUtils.ok200 retorno (); 
MessageUtils.error200 de retorno ( "cuenta no existe"); 
retorno MessageUtils.ok200 (Objeto); 
y así sucesivamente ...

 

Supongo que te gusta

Origin www.cnblogs.com/SamNicole1809/p/12610625.html
Recomendado
Clasificación