这个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); } } }
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦