当前位置: 首页 > 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.pierceye.com/news/12982/

相关文章:

  • html网站用什么空间深圳人才网官方网站
  • 低价网站制作企业mvc5网站开发项目下载
  • 公司的网站如何做关于用户网站建设的论文
  • 射洪县住房和城乡建设局网站大庆医院网站建设方案
  • 珠海 旅游 网站建设建设部资质网站
  • 中小企业网站建设如何网站建设经费管理
  • 网站建设网上商城心得体会怎么在百度上建立自己的网页
  • 网站分页符素材html标签 wordpress
  • 互联网做视频网站需要许可证吗绵阳网站建设制作
  • 黄骅港属于哪个省哪个市网站为什么要seo
  • 宁波网站推广公司有哪些网站服务器规划 用户数
  • 沈阳网站建设dnglzx做网站子页
  • 搜英文关键词网站竹子建站seo设置怎么做
  • 宝塔面板做网站绑定域名手机版网站html5源码
  • 做网站如何连数据库广东东莞直播基地
  • 绍兴网站建设解决方案网页制作多少分
  • 遂溪网站建设公司深圳网站建设 设计科技有限公司
  • 更改网站描述新公司简介范文
  • 网站建设需要注意什么哪些微信里的小程序找不到了
  • 常州网站建设 光龙用html表格做的网站
  • 深圳网站平台哪家强网站 宣传方案
  • 什么网站从做系统上海排名优化推广工具
  • 自学网站建设看哪本书宁波网站建设设计至诚服务
  • 网站开发技术书籍用asp.net做购物车网站
  • 网站上图片不能下载 该怎么做找网站做q币
  • 电商网站规划的开发背景网站建设维护去哪里学
  • 网站如何做二级域名东莞市有几个区
  • 网站的内链建设wordpress 播放视频
  • 微网站开发提供的服务器可以做网站的路由器
  • php电子商务网站模板全国网站开发公司