本文將接著《Retrofit源碼設(shè)計(jì)模式解析(上)》,繼續(xù)分享以下設(shè)計(jì)模式在Retrofit中的應(yīng)用:
適配器模式
策略模式
觀察者模式
單例模式
原型模式
享元模式
一、適配器模式
在上篇說(shuō)明CallAdapter.Factory使用工廠模式時(shí),提到CallAdapter本身采用了適配器模式。適配器模式將一個(gè)接口轉(zhuǎn)換成客戶端希望的另一個(gè)接口,使接口本不兼容的類可以一起工作。
Call接口是Retrofit內(nèi)置的發(fā)送請(qǐng)求給服務(wù)器并且返回響應(yīng)體的調(diào)用接口,包括同步、異步請(qǐng)求,查詢、取消、復(fù)制等功能。
public interface Call<T> extends Cloneable { // 同步執(zhí)行請(qǐng)求 Response<T> execute() throws IOException; // 異步執(zhí)行請(qǐng)求 void enqueue(Callback<T> callback); // 省略代碼 // 取消請(qǐng)求 void cancel(); // 復(fù)制請(qǐng)求 Call<T> clone(); }
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式