【Android】设计模式与应用 -「建造者模式」封装网络请求

本文深入探讨了Android中如何使用建造者模式来封装网络请求。通过介绍建造者模式的角色,如Product(产品类)、Builder(抽象建造者)、ConcreteBuilder(具体建造者)和Director(指挥者类),并结合RestService、RestClientBuilder和RestClient等类的实例,阐述了如何在实际项目中应用这一设计模式。
摘要由CSDN通过智能技术生成

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.</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值