学习
WGHCWC
这个作者很懒,什么都没留下…
展开
-
Java设计模式,结构型(一)(装饰者模式,适配器模式)
装饰者模式装饰者模式可以在不修改原来类的基础上灵活的对他的功能进行扩展。首先创建公共接口。被装饰对象以及装饰者都要实现它。public interface Component { void operate();}被装饰对象:public class Car implements Component { @Override public void operat...原创 2019-04-17 14:53:15 · 118 阅读 · 0 评论 -
Java设计模式,行为型(五)()
保留原创 2019-04-24 16:04:32 · 153 阅读 · 0 评论 -
Java设计模式,行为型(四)()
保留原创 2019-04-24 16:04:06 · 130 阅读 · 0 评论 -
Java设计模式,行为型(三)(迭代器模式,备忘录模式)
迭代器模式(Iterator)迭代器模式提供一种统一的方法顺序的访问内部数据,使得不同的数据类型也可以使用统一付方法进行遍历。声明接口public interface Iterator { Boolean hasNext(); Object next();}内部类public class News<T> { List<T> list;...原创 2019-04-24 15:09:18 · 141 阅读 · 0 评论 -
Java设计模式,行为型(二)(模板方法模式,状态模式)
模板方法模式利用创建抽象类,比如Android中的BaseActivity,可以将initView(),initData()放在onCreate()中;BaseActivity;public abstract class BaseMvpActivity extends AppCompatActivity implements BaseView { @Override publ...原创 2019-04-19 17:27:28 · 239 阅读 · 0 评论 -
Java设计模式,行为型(一)(策略模式,命令模式)
策略模式(Strategy)策略模式用来分离算法的实现,类比与if-else;通过上下文对实现进行管理。约束接口:public interface IPay { void pay(Context ctx);}上下文:public class Context implements IPay { private IPay pay; protected String...原创 2019-04-19 14:42:36 · 375 阅读 · 0 评论 -
OkHttp3源码解析(二)OkHttp基本流程
首先使用Okhttp发起一个异步请求,以此先简单分析OkHttp的大致流程。okHttp使用:OkHttpClient client=new OkHttpClient(); Request request=new Request.Builder() .url("http://www.baidu.com") .build(); Ca...原创 2019-04-28 17:21:20 · 179 阅读 · 0 评论 -
Java设计模式,结构型(四)(代理模式)
代理模式(Proxy)代理模式是使用代理对象对目标对象进行操作的模式。类比于去银行办卡,办卡时候将办卡的业务交给工作人员,工作人员会帮你办卡,还会给你开通手机银行之类的,代理模式可以通过对原有功能进行代理,并且可以对功能进行扩展。静态代理接口功能;public interface IBank { void aply();}代理目标public class Bank impl...原创 2019-04-19 10:55:13 · 205 阅读 · 0 评论 -
OkHttp3源码解析(一)Scoket实现HTTP请求
OkHttp是基于Scoket和okio实现的,先了解一下基础实现一 HTTPHTTP协议是基于TCP/IP的应用层的传输协议:具有以下特点HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTT...原创 2019-04-28 13:43:18 · 375 阅读 · 0 评论 -
Java设计模式,结构型(三)(享元模式,组合模式)
享元模式当需要多个对象但是每个对象仅有部分数据不同时可以使用享元模式,本质上就是使用一个容器将对象储存起来,使用的时候从中获取,常用的容器时HashMap。棋接口:public interface Chess { void setNum(int num);}围棋实现类:public class WeiQi implements Chess { private String ...原创 2019-04-18 17:18:12 · 177 阅读 · 0 评论 -
Java设计模式,结构型(二)(外观模式,桥接模式)
外观模式(Facade)外观模式本质上是将细节封装起来,使用者只需要调用”门面“即可定义接口:public interface Operate { void eat();}被操作对象,实现接口和方法:public class Stu2 implements Operate { @Override public void eat() { Syst...原创 2019-04-17 17:23:01 · 150 阅读 · 0 评论 -
Java设计模式,行为型(六)()
保留原创 2019-04-24 16:05:01 · 123 阅读 · 0 评论