本文將接著《Retrofit源碼設(shè)計(jì)模式解析(上)》,繼續(xù)分享以下設(shè)計(jì)模式在Retrofit中的應(yīng)用:

  1. 適配器模式

  2. 策略模式

  3. 觀察者模式

  4. 單例模式

  5. 原型模式

  6. 享元模式

一、適配器模式

在上篇說(shuō)明CallAdapter.Factory使用工廠模式時(shí),提到CallAdapter本身采用了適配器模式。適配器模式將一個(gè)接口轉(zhuǎn)換成客戶端希望的另一個(gè)接口,使接口本不兼容的類可以一起工作。

Call接口是Retrofit內(nèi)置的發(fā)送請(qǐng)求給服務(wù)器并且返回響應(yīng)體的調(diào)用接口,包括同步、異步請(qǐng)求,查詢、取消、復(fù)制等功能。

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

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();
}

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式