
Android设计模式
如愿以偿丶
这个作者很懒,什么都没留下…
展开
-
Android设计模式——单例模式
真的了解单例设计模式吗1.单例设计模式2.使用套路3. 单例常用的几种方式3.1 单例——饿汉式3.2 单例——懒汉式3.3 单例——懒汉式(DCL)(常用)3.4 单例——静态内部类(常用)3.5 单例——容器管理(系统服务使用的方式,等下看下源码)3.6 单例——容器管理(系统中使用LayoutInflater源码)4.volatile关键字好处4.1 防止重排序4.2 线程可见性 4.2....原创 2019-09-28 00:17:05 · 333 阅读 · 0 评论 -
Android设计模式——Builder模式
Android设计模式——Builder模式1.Builder模式介绍2.Builder模式使用场景3.Builder模式和链式调用的区别4. 手动实现一个导航栏5.总结5.1 优点5.2 缺点1.Builder模式介绍 Builder模式又称建造者模式,将复杂对象的构建过程和表示过程进行分离,让其(参数)构建过程变得更加的简单和直观。2.Builder模式使用场景 1.一个复杂的对象...原创 2019-09-29 08:55:54 · 667 阅读 · 0 评论 -
Android设计模式——工厂模式
Android设计模式——工厂模式1.什么是工厂设计模式?2.工厂设计模式的分类2.1简单工厂模式:2.2 方法工厂模式:2.3 抽象工厂模式3.总结1.什么是工厂设计模式? 工厂设计模式,说白了,就是用来生产对象的,在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了Java...原创 2019-09-30 17:35:40 · 272 阅读 · 0 评论 -
Android设计模式——模板模式
Android设计模式——模板模式1.模板模式定义2.模板使用场景3.源码中用到的模板设计模式3.1 Activity的生命周期采用了模板设计模式3.2 AsyncTask也采用了模板设计模式3.3 AsyncTask简单使用3.4 AsyncTask源码简单分析4.线程池介绍5.常用的BaseActivity模板模式1.模板模式定义 定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使...原创 2019-10-01 23:17:09 · 505 阅读 · 0 评论 -
Android设计模式——策略模式
Android设计模式——策略模式1.策略模式定义2.策略模式使用场景3.策略模式演变小事例(计算利息)3.1 普通写法(管理类)3.2 策略模式写法4.UML图1.策略模式定义 策略模式定义了一系列的算法,将每一个算法封装起来,他们之间可以做到相互切换。2.策略模式使用场景 1.如果一个抽象类有多个子类,而且需要使用if-else或者switch-case来选择具体子类。3.策略模...原创 2019-10-02 12:58:27 · 172 阅读 · 0 评论 -
Android设计模式——适配器模式
Android设计模式——适配器模式1.适配器模式定义2.适配器模式分类2.1 类适配模式2.2 对象适配模式 (常用)3.Android源码中适配器模式4.总结1.适配器模式定义 适配器就是把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。说白了适配器模式就是将某个对象适配成我们需要的对象。2.适配器模式分类2.1 类适配模式...原创 2019-10-03 11:57:42 · 347 阅读 · 0 评论 -
Android设计模式——观察者模式
Android设计模式——适配器模式1.适配器模式定义2.适配器模式分类2.1 类适配模式2.2 对象适配模式 (常用)3.Android源码中适配器模式4.总结:1.适配器模式定义 适配器就是把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。说白了适配器模式就是将某个对象适配成我们需要的对象。2.适配器模式分类2.1 类适配模式...原创 2019-10-03 22:48:34 · 277 阅读 · 0 评论 -
Android设计模式——代理模式
Android设计模式——代理模式1.代理模式定义2.使用场景3.代理模式分类3.1 静态代理3.2 动态代理4.源码中的代理模式1.代理模式定义 为其他对象提供一种代理控制这个对象的访问。说白了就是我们生活中的经纪人,我们想要做什么事情,都需要先询问经纪人,经纪人在来询问我们。2.使用场景 当无法或不想直接访问某个对象或者访问该对象存在困难时可以通过一个代理对象来间接访问,为了保证客...原创 2019-10-05 15:26:17 · 274 阅读 · 0 评论