![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 81
深南大盗
大神:写的了代码,查的出异常,杀的了木马,翻的了围墙!
展开
-
10.牛批了 Android 2022高级 资深面试题 一线大厂和二线大厂面试真题精选 (蚂蚁金服 附答案)第十套 40k+
笔者是面霸,面试500+场 当过考官:面过别人500+场 去过500强,也呆过初创公司。斩获腾讯、华为、字节跳动,蚂蚁金服,OPPO,美团,安卓岗offer!我有一套速通大厂技巧分享给你!12年毕业,专科生,做安卓9年了。横扫深圳各大互联网公司,从开始的4k工资到现在的4万。我经历了什么?本人也是一个屌丝,刚毕业的时候一直沉迷泡妞,我一直换,换了9个女朋友,然后在去年深圳买房安定下来了。然后开始写博客。免费分享给大家!建议高级的同学刷,中间误入,否则要被打击积极性。手段极...原创 2022-01-11 16:22:05 · 2074 阅读 · 0 评论 -
3.牛批了 Android 2021中高级面试题 一线大厂和二线大厂面试真题精选 (顺丰 附答案)第三套 25k+
笔者是面霸,面试500+场 当过考官:面过别人500+场 去过500强,也呆过初创公司。斩获腾讯、美团,字节跳动,蚂蚁金服,华为、OPPO,offer!我有一套速通大厂技巧分享给你!12年毕业,专科生,做安卓9年。横扫各大互联网公司,从4k工资现在的4万。我经历了什么?本系列一共10套面试真题,适合快速找工作的人准备,薪资和公司分别如下。搞定前3套,可以去二线大厂,秒杀70%公司搞定前6套,可以去二线和一线大厂,秒杀80%公司 ,面试官在你面前都是弟弟搞定前1...原创 2021-07-20 10:54:12 · 768 阅读 · 3 评论 -
9).Android Jetpack 一个demo两分钟ViewPager2 (实现抖音App上下滑动)
ViewPager2+Fragment+tablayouthttps://www.jianshu.com/p/351e695015d4ViewPager2 是 ViewPager 库的改进版本,可提供增强型功能并解决使用 ViewPager 时遇到的一些问题ViewPager有两个弊端:1.不能关闭预加载;2.更新adapter不生效我们在加载数据的时候,viewpager默认会帮我们预加载前后两个页面的数据,并且这2个view是不可见的。而目前ViewPager2对Fragment支持只能原创 2020-11-28 15:10:35 · 946 阅读 · 0 评论 -
设计模式的原则和分类 思想模型
1.设计模式的目的设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。2.常用的六大设计模式1)单一职责原则2)里氏替换原则3)依赖倒转原则4)接口隔离原则5)迪米特法则6)开闭原则单一职责 概念:对功能进行分类,代码进行解耦 栗子:一个网络请求框架大致分为:请求类,缓存类,配置类;不能把这三个功能混合在一起,必须分成三个类分别去实现不同的功...原创 2019-05-09 23:30:58 · 203 阅读 · 0 评论 -
Android 最常用的设计模式六 安卓源码分析—责任链模式
生活场景: 1.销售员------销售经理-----部门经理----CEO 处理客户打折的折扣2. 需求开发例子假设现在有个需求来了,首先是实习生拿到这个需求。如果实习生能够实现,直接实现。如果不行,他把这个需求交给初级工程师。如果初级工程师能够实现,直接实现。如果不行,交给中级工程师。如果中级工程师能够实现,直接实现。如果不行,交给高级工程师。如果高级...原创 2019-05-09 23:17:52 · 149 阅读 · 0 评论 -
Android MVP开发模式有案例和源码 对比MVC
什么是mvp,MVC的区别MVP的优缺点1.MVP架构中,解除了View和Model间的耦合,使它们不能相互访问,核心的业务逻辑都集中在Presenter中。MVP 模式将Activity 中的业务逻辑全部分离出来,让Activity 只做 UI 逻辑的处理,所有跟Android API无关的业务逻辑由 Presenter 层来完成。2.降低耦合,方便维护MVP在实现代码...原创 2019-05-19 15:03:01 · 243 阅读 · 0 评论 -
Android Rxjava2.0+Retrofit2.0+Mvp封装直接拿去用 简单demo演示3分钟彻底学会
Android 超越官方 MVC架构 MVP架构 MVVM架构 一网打尽;https://blog.csdn.net/WHB20081815/article/details/68948856什么是mvp,MVC的区别MVP的优缺点1.MVP架构中,解除了View和Model间的耦合,使它们不能相互访问,核心的业务逻辑都集中在Presenter中。MVP 模式将Activi...原创 2019-03-27 22:55:26 · 1081 阅读 · 0 评论 -
Android 超越官方 MVC架构 MVP架构 MVVM架构 一网打尽;
MVC简介MVC全名是Model View Controller,如图,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中M层处理数据,业务逻辑等;V层处理界面的显示结果;C层起到桥梁的作用,来控制V层和M层通信以此来达到分离视...原创 2017-04-01 23:30:12 · 687 阅读 · 0 评论 -
Android 最常用的设计模式九 安卓源码分析—— 适配器模式(Adapter)
适配器模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。场景:用电源接口做例子,笔记本电脑的电源一般都是接受5V的电压,但是我们生活中的电线电压一般都是220V的输出。这个时候就出现了不匹配的状况,在软件开发中我们称之为接口不兼容,此时就需要适配器来进行一个接口转换。原创 2017-09-15 17:26:56 · 740 阅读 · 0 评论 -
Android 最常用的设计模式十 安卓源码分析——策略模式(Strategy)
假设我们要出去旅游,而去旅游出行的方式有很多,有步行,有坐火车,有坐飞机等等。而如果不使用任何模式,我们的代码可能就是这样子的。/** * 这样做有一个致命的缺点,一旦出行的方式要增加, * 我们就不得不增加新的else if语句,而这违反了面向对象的原则之一, * 对修改封闭。而这时候,策略模式则可以完美的解决这一切。 */public static void testNorm原创 2017-09-15 14:48:47 · 532 阅读 · 0 评论 -
Android 最常用的设计模式四 安卓源码分析——模板方法(Mould)
对一些复杂的算法进行分割,将其算法中固定不变的部分设计为模板方法和父类具体方法,而一些可以改变的细节由其子类来实现。即:一次性实现一个算法的不变部分,并将可变的行为留给子类来实现。各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。需要通过子类来决定父类算法中某个步骤是否执行,实现子类对父类的反向控制。抽象类(Abstra原创 2017-09-14 20:16:45 · 629 阅读 · 0 评论 -
Android 最常用的设计模式十一 安卓源码分析—— 代理模式(proxy)
如A要租房,为了省麻烦A会去找中介,中介会替代A去筛选房子,A坐享中介筛选的结果,并且交房租也是交给中介,这就是一个典型的日常生活中代理模式的应用.http://blog.csdn.net/l2show/article/details/46992495/** * 动态代理 * /** * 对于客户来说,完全不用跟House进行直接交互,这 * 里先定义一个房子叫原创 2017-09-14 16:27:07 · 643 阅读 · 0 评论 -
Android 最常用的设计模式二 安卓源码分析——组合模式(component)
伪代码如下:public void testComponent(){ Composite root = new Composite("服装--根节点");Composite c1 = new Composite("男装-----一级子节点1");Composite c2 = new Composite("女装-----一级子节点2");Leaf leaf1 = new Le原创 2017-09-14 14:50:13 · 520 阅读 · 0 评论 -
Android 最常用的设计模式一 安卓源码分析—单例模式singleInstance
1.保证一个类仅有一个实例,并提供一个访问它的全局访问点2.私有,静态的,可以通过get方法获取3.android中有很多系统级别的全局变量,如时间,输入法,账户,状态栏等等4.资源共享情况下,getInstance()必须适应多线程并发访问。一.饿汉式单例: 饿汉式单例是指在方法调用前,实例就已经创建好了原创 2017-09-13 19:53:29 · 707 阅读 · 0 评论 -
Android 最常用的设计模式八 安卓源码分析—工厂方法模式factory
列子;不同的吃厂商需要不同的UI,进行打包一般是结合泛型来用。松耦合,调用方只需与工厂类交互,无需关心实例怎么创建的。扩展性强,只需新增一个实现类和修改工厂方法即可,这也算缺点的一方面。简单方式:http://www.cnblogs.com/hehesong/p/5306914.html工厂方法ht原创 2017-09-13 19:46:21 · 643 阅读 · 0 评论 -
Android 最常用的设计模式二 安卓Rxjava源码分析—观察者模式Observer(有实例)
Android 最常用的设计模式一 安卓源码MediaManager分析—单例模式singleInstancehttps://blog.csdn.net/WHB20081815/article/details/77970206Android 最常用的设计模式二 安卓Rxjava源码分析—观察者模式Observer(有实例)https://blog.csdn.net/WHB2008181...原创 2017-09-13 19:44:08 · 717 阅读 · 0 评论