Android设计模式详细介绍参阅
Android的设计模式-建造者模式
首先,网络结构封装的目录结构为
建造者模式分为四种角色:
Product(产品类)
RestService.java
package com.zjn.quickstart.latte_core.net;
import java.util.Map;
import okhttp3.MultipartBody;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.DELETE;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.PUT;
import retrofit2.http.Part;
import retrofit2.http.QueryMap;
import retrofit2.http.Streaming;
import retrofit2.http.Url;
public interface RestService {
@GET
Call<String> get(@Url String url, @QueryMap Map<String,Object> params);
@FormUrlEncoded
@POST
Call<String> post(@Url String url, @FieldMap Map<String,Object> params);
@FormUrlEncoded
@PUT
Call<String> put(@Url String url, @FieldMap Map<String,Object> params);
@DELETE
Call<String> delete(@Url String url, @QueryMap Map<String,Object> params);
@Streaming
@GET
Call<ResponseBody> download(@Url String url, @QueryMap Map<String,Object> params);
@Multipart
@POST
Call<String> upload(@Url String url, @Part MultipartBody.Part file);
}
Builder(抽象建造者)
RestClientBuilder.java
package com.zjn.quickstart.latte_core.net;
import com.zjn.quickstart.</