这个okhttp中用的比较多,下面是一个标准的构建者模式
public class DownloadConfig { private int coreThreadSize; private int maxThreadSize; private int localProgressThreadSize; private DownloadConfig(Builder builder) { coreThreadSize = builder.coreThreadSize == 0 ? DownloadManager.MAX_THREAD : builder.coreThreadSize; maxThreadSize = builder.maxThreadSize == 0 ? DownloadManager.MAX_THREAD : builder.coreThreadSize; localProgressThreadSize = builder.localProgressThreadSize == 0 ? DownloadManager.LOCAL_PROGRESS_SIZE : builder.localProgressThreadSize; } public int getCoreThreadSize() { return coreThreadSize; } public int getMaxThreadSize() { return maxThreadSize; } public int getLocalProgressThreadSize() { return localProgressThreadSize; } public static class Builder { private int coreThreadSize; private int maxThreadSize; private int localProgressThreadSize; public Builder setCoreThreadSize(int coreThreadSize) { this.coreThreadSize = coreThreadSize; return this; } public Builder setMaxThreadSize(int maxThreadSize) { this.maxThreadSize = maxThreadSize; return this; } public Builder setLocalProgressThreadSize(int localProgressThreadSize) { this.localProgressThreadSize = localProgressThreadSize; return this; } public DownloadConfig builder() { return new DownloadConfig(this); } } }
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦