当前位置: 首页 > news >正文

网站建设门店牌子网址的英文

网站建设门店牌子,网址的英文,天津建设银行公积金缴费官方网站,wordpress mysuc cms博主前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住也分享一下给大家 #x1f449;点击跳转到教程 Android OkHttp源码阅读详解一 看OkHttp源码#xff0c;发现OkHttp里面使用了责任链设计模式#xff0c;所以才要学习… 博主前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住也分享一下给大家 点击跳转到教程 Android OkHttp源码阅读详解一 看OkHttp源码发现OkHttp里面使用了责任链设计模式所以才要学习责任链设计模式 小节2 最终会返回Response Response getResponseWithInterceptorChain() throws IOException {// Build a full stack of interceptors.ListInterceptor interceptors new ArrayList();interceptors.addAll(client.interceptors());interceptors.add(retryAndFollowUpInterceptor);interceptors.add(new BridgeInterceptor(client.cookieJar()));interceptors.add(new CacheInterceptor(client.internalCache()));interceptors.add(new ConnectInterceptor(client));if (!forWebSocket) {interceptors.addAll(client.networkInterceptors());}interceptors.add(new CallServerInterceptor(forWebSocket));Interceptor.Chain chain new RealInterceptorChain(interceptors, null, null, null, 0,originalRequest, this, eventListener, client.connectTimeoutMillis(),client.readTimeoutMillis(), client.writeTimeoutMillis());return chain.proceed(originalRequest);}chain包下的案例 熟悉责任链模式 chain2包下的案例 对应OkHttp源码中的责任链模式getResponseWithInterceptorChain()阅读OkHttp源码的总结 1.OSI七层模型TCP/IP参考模型HTTP格式 2.我们阅读了OkHttp源码的主线流程 3.我们阅读了OkHttp源码缓存方案的线程池 4.我们阅读了OkHttp源码发现了构建者设计模式责任链模式一、首先写一个案例熟悉责任链模式 1、定义一个抽象类BaseTask public abstract class BaseTask {//判断当前任务节点有没有能力执行private boolean isTask;public BaseTask(boolean isTask) {this.isTask isTask;}//执行下一个节点private BaseTask nextTask; //t2,t3//添加下一个节点任务public void addNextTask(BaseTask nextTask) {this.nextTask nextTask;}//让子节点任务去完成的public abstract void doActon();//动作public void action() { //t1false t2false,t3trueif (isTask) {doActon(); //执行子节点 链条就断了} else {//继续执行下一个任务节点if (nextTask ! null) {nextTask.action();}}} }2、定义四个Task类都继承自BaseTask这里只写一个其它三个同理 public class Task1 extends BaseTask {public Task1(boolean isTask) {super(isTask);}Overridepublic void doActon() {//执行子节点System.out.println(Task1 任务节点一 执行了);} }3、定一个Test类进行测试 public class Test {public static void main(String[] args) {Task1 task1 new Task1(false);Task2 task2 new Task2(false);Task3 task3 new Task3(true);Task4 task4 new Task4(false);task1.addNextTask(task2);task2.addNextTask(task3);task3.addNextTask(task4);//执行第一个任务节点task1.action();} }输出结果 Task3 任务节点三 执行了二、写一个案例熟悉责任链模式对应OkHttp源码中的责任链模式getResponseWithInterceptorChain() 1.首先定义一个接口 public interface IBaseTask {/*** param isTask 任务节点是否有人执行* param iBaseTask 下一个任务节点*/void doRunAction(String isTask, IBaseTask iBaseTask); }2.定义一个链条管理类ChainManager public class ChainManager implements IBaseTask {private ListIBaseTask mIBaseTaskList new ArrayList();private int index 0;public void addTask(IBaseTask iBaseTask) {mIBaseTaskList.add(iBaseTask);}Overridepublic void doRunAction(String isTask, IBaseTask iBaseTask) {if (mIBaseTaskList.isEmpty()) {//抛出异常return;}if (index mIBaseTaskList.size()) {return;}IBaseTask iBaseTaskResult mIBaseTaskList.get(index);//t1index;iBaseTaskResult.doRunAction(isTask, iBaseTask);} }3.定义三个Task1Task2Task3 public class Task1 implements IBaseTask {Overridepublic void doRunAction(String isTask, IBaseTask iBaseTask) {if (no.equals(isTask)) {System.out.println(拦截器任务节点1 处理了...);return;} else {iBaseTask.doRunAction(isTask, iBaseTask);}} } public class Task2 implements IBaseTask {Overridepublic void doRunAction(String isTask, IBaseTask iBaseTask) {if (ok.equals(isTask)) {System.out.println(拦截器任务节点2 处理了...);return;} else {iBaseTask.doRunAction(isTask, iBaseTask);}} }public class Task3 implements IBaseTask {Overridepublic void doRunAction(String isTask, IBaseTask iBaseTask) {if (no.equals(isTask)) {System.out.println(拦截器任务节点3 处理了...);return;} else {iBaseTask.doRunAction(isTask, iBaseTask);}} }4、定义一个Test类进行测试 public class Test {public static void main(String[] args) {ChainManager chainManager new ChainManager();chainManager.addTask(new Task1());chainManager.addTask(new Task2());chainManager.addTask(new Task3());chainManager.doRunAction(ok, chainManager);} }输出结果如下 拦截器任务节点2 处理了...
http://www.zqtcl.cn/news/12982/

相关文章:

  • 科学小制作 小发明 简单 手工seo公司被百度稿了能和解吗
  • 山东住房建设厅官网站首页深圳网络推广哪家
  • 两学一做 网站源码移动端网站模板怎么做的
  • wordpress 特色 外链网站建设推广优化招聘模板
  • js打开网站常州城投建设招标网站
  • dede 网站地图 模块网站开发项目方案
  • 如何自己免费制作网站邢台百姓网免费发布信息查询
  • 安徽网站建设开发岳阳网站开发培训
  • 网站怎么做qq授权登录界面郑州网站设计制作哪家好
  • 推荐系统网站开发外发加工网有哪些
  • 用微软雅黑做网站可以吗广州会议室租用
  • 执法网站建设方案网站建设打造营销型网站
  • 国外做珠宝的网站有哪些江苏省城乡建设厅建设网站
  • 在线做交互网站wordpress 文章居中
  • 网站上线倒计时页面wordpress多本小说
  • 电子商务网站建设论文课题淘宝客网站域名
  • 做企业网站 排名织梦如何将wordpress
  • 知乎免费阅读网站怎么设计wordpress首页
  • 创业计划书建设网站简易蜘蛛池网站开发
  • 好的网站建设启示无限免费视频在线看
  • 私人网站服务器erp系统有哪些功能模块
  • 企业网站页面图片网页设计产品介绍页面的制作
  • 合肥龙岗医院网站建设网站页码
  • 怎么建立一个博客网站建站公司转型做什么业务
  • 华宁网站建设郑州公司网页
  • 国家企业信用信息公示系统四川网站产品优化方案
  • 佛山企业门户网站建设恋月wordpress主题
  • 做交易网站需要多少钱如何编写网站建设
  • 杭州酒店网站建设龙岗做网站的
  • 局网站信息内容建设 自查报告深圳软件公司名录