设计模式编程思想
文章平均质量分 90
设计模式编程思想
优惠券已抵扣
余额抵扣
还需支付
¥69.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
杨充
GitHub:https://github.com/yangchong211
展开
-
35.切忌避免过度设计
目录介绍6.0.0.1 谈谈消息机制Hander作用?有哪些要素?流程是怎样的?6.0.0.2 为什么一个线程只有一个Looper、只有一个MessageQueue,可以有多个Handler?6.0.0.3 可以在子线程直接new一个Handler吗?会出现什么问题,那该怎么做?6.0.0.4 Looper.prepare()能否调用两次或者多次,会出现什么情况?6.0.0.5 为什么...原创 2019-01-11 13:08:28 · 203 阅读 · 1 评论 -
34.重构技术手段分析
目录介绍4.0.0.1 Android中有哪几种类型的动画,属性动画和补间动画有何区别?补间动画和属性动画常用的有哪些?4.0.0.2 View动画为何不能真正改变View的位置?而属性动画为何可以?属性动画是如何改变View的属性?4.0.0.3 补间动画是如何作用于view的,从源码角度分析以下?为何说补间动画没有改变View的属性?4.0.0.6 属性动画插值器和估值器的作用?插值...原创 2019-01-11 11:56:11 · 211 阅读 · 1 评论 -
33.项目重构演进之路
目录介绍3.0.0.1 View的绘制需要经过哪些过程?有哪些常用回调方法?View的绘制流程的详细流程是怎样的?3.0.0.2 View绘制流程,当一个TextView的实例调用setText()方法后执行了什么?请说一下原理……3.0.0.3 requestLayout()、invalidate()与postInvalidate()有什么区别?3.0.0.4 DecorView的作用...原创 2019-01-08 13:04:16 · 277 阅读 · 1 评论 -
32.避免代码重复原则
目录介绍2.0.0.1 什么是Binder?为什么要使用Binder?Binder中是如何进行线程管理的?总结binder讲的是什么?2.0.0.2 Android中进程和线程的关系?什么是IPC?为何需要进行IPC?多进程通信可能会出现什么问题?2.0.0.3 Binder的工作流程是怎样的?Binder主要能提供哪些功能?Binder通信机制原理是怎样的?2.0.0.4 Androi...原创 2019-01-07 13:10:21 · 176 阅读 · 1 评论 -
31.代码保持简单原则
目录介绍1.0.0.1 说下Activity的生命周期?屏幕旋转时生命周期?异常条件会调用什么方法?1.0.0.2 后台的Activity被系统回收怎么办?说一下onSaveInstanceState()和onRestoreInstanceState()方法特点?1.0.0.3 如何避免配置改变时Activity重建?优先级低的Activity在内存不足被回收后怎样做可以恢复到销毁前状态?...原创 2019-01-07 13:04:45 · 275 阅读 · 1 评论 -
30.迪米特原则介绍
目录介绍10.0.0.1 见过哪些运行时异常?异常处理机制知道哪些?从异常是否必须需要被处理的角度来看怎么分类?10.0.0.2 运用Java异常处理机制?异常处理的原理?Java中检查异常和非检查异常的区别?10.0.0.3 异常处理的过程中,你遵循那些好的实践? throw 和 throws这两个关键字在java中有什么不同?10.0.0.4 你知道什么是“异常链”吗?自定义实现过哪...原创 2018-12-26 18:59:42 · 290 阅读 · 1 评论 -
29.依赖倒置原则介绍
好消息博客笔记大汇总【15年10月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计500篇[近100万字],将会陆续发表到网上,转载请注明出处,谢谢!链接地址:https...原创 2018-12-26 18:37:06 · 141 阅读 · 1 评论 -
28.接口隔离原则介绍
目录介绍8.0.0.1 反射的原理是什么?有哪些途径获取到Class对象,Class类的含义和作用是什么?什么是class类?8.0.0.2 有哪些方式可以提高反射效率?为何反射消耗性能?究竟是怎么影响的,举例说明?8.0.0.3 java反射机制提供了什么功能?发射具有暴力访问权限,如何防止反射序列化攻击单例?8.0.0.4 通过反射获得泛型的实际类型参数?反射获取构造方法,变量,方法...原创 2018-12-26 18:29:49 · 313 阅读 · 1 评论 -
27.里氏替换原则介绍
目录介绍7.0.0.1 Java内存模型里包含什么?程序计数器的作用是什么?常量池的作用是什么?7.0.0.2 什么是类加载器?类加载器工作机制是什么?类加载器种类?什么是双亲委派机制?7.0.0.3 什么时候发生类初始化?类初始化后对类的做了什么,加载变量,常量,方法都内存那个位置?7.0.0.4 通过下面一个代码案例理解类加载顺序?当遇到 类名.变量 加载时,只加载变量所在类吗?7...原创 2018-12-26 18:24:09 · 226 阅读 · 1 评论 -
26.开闭原则详细介绍
彻底搞懂内存模型原创 2018-12-26 17:28:24 · 156 阅读 · 1 评论 -
25.单一职责原则详解
目录介绍5.0.0.1 线程池具有什么优点和缺点?为什么说开启大量的线程,会降低程序的性能,那么该如何做才能降低性能?5.0.0.3 线程中start和run方法有什么区别?wait和sleep方法的不同?sleep() 、join()、yield()有什么区别?5.0.0.4 用Java手写一个会导致死锁的程序,遇到这种问题解决方案是什么?那些场景用到了死锁机制?5.0.0.5 Thr...原创 2018-12-24 19:23:53 · 178 阅读 · 1 评论 -
24.面向对象六大原则案例
目录介绍4.0.0.1 说一下Java IO里面的常见类,字节流,字符流、接口、实现类、方法阻塞?4.0.0.2 什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别?4.0.0.3 字符流和字节流有什么区别?如何选择字节流或者字符流?什么是缓冲区,有什么作用?4.0.0.4 IO流中用到哪些模式?谈一谈IO流中用到的适配器模式和装饰者模式的...原创 2018-12-24 19:15:02 · 276 阅读 · 0 评论 -
23.行为型:状态设计模式
目录介绍3.0.0.1 在arrayList中System.arraycopy()和Arrays.copyOf()方法区别联系?System.arraycopy()和Arrays.copyOf()代码说明?3.0.0.2 SparseArray基本介绍,相比HashMap为什么性能会好?3.0.0.3 Arrays和Collections 对于sort的不同实现原理?说一说它们的区别……...原创 2018-12-24 17:32:42 · 153 阅读 · 1 评论 -
23.行为型:状态设计模式
目录介绍2.0.0.1 重载和重写的区别?重载和重写绑定机制有何区别?父类的静态方法能否被子类重写?2.0.0.2 封装、继承、多态分别是什么?2.0.0.3 接口和抽象类的区别是什么?接口的意义是什么?抽象类的意义是什么?如何选择抽象类和接口?2.0.0.4 什么是内部类,有哪些?有什么作用?静态内部类和非静态内部类的区别?2.0.0.5 为什么内部类调用的外部变量必须是final修...原创 2018-12-24 16:34:18 · 166 阅读 · 1 评论 -
22.行为型:访问者设计模式
拷贝数据,浅拷贝,深拷贝原创 2018-12-24 16:16:34 · 653 阅读 · 1 评论 -
22.行为型:访问者设计模式
flutter学习案例目录介绍00.项目下载与查看01.项目介绍02.项目优势03.部分功能介绍04.部分截图展示05.版本更新06.flutter系列博客07.感谢08.如何辨别flutter与原生09.关于更多00.项目下载与查看0.0 项目地址https://github.com/yangchong211/ycflutter0.1 下载apk已经打包...原创 2018-12-21 18:29:19 · 446 阅读 · 0 评论 -
21.行为型:备忘录设计模式
自动化瓦力多渠道打包python脚本目录介绍1.本库优势亮点2.使用介绍3.注意要点4.效果展示5.其他介绍0.首先看看我录制的案例演示如下所示,这段python代码很简单,工具十分强大,一键多渠道打包工具。1.本库优势亮点通过该自动化脚本,自需要run一下或者命令行运行脚本即可实现美团瓦力多渠道打包,打包速度很快配置信息十分简单,代码中已经注释十分详细。K...原创 2018-12-06 12:28:02 · 270 阅读 · 0 评论 -
20.行为型:责任链设计模式
目录介绍1.本库优势亮点2.使用介绍2.1 圆环百分比进度条2.2 直线百分比进度条2.3 仿杀毒类型百分比进度条3.注意要点4.效果展示5.其他介绍1.本库优势亮点圆环百分比进度条简便且小巧,支持设置多种属性。可以设置内圆和外圆的颜色,设置圆环的边缘宽度。支持设置倒计时总时间,可以调用start开始倒计时,也可以调用stop暂停倒计时,也可以自定义设置进度...原创 2018-12-04 12:47:26 · 232 阅读 · 1 评论 -
19.行为型:命令设计模式
目录介绍01.如何计算Bitmap占用内存1.1 如何计算占用内存1.2 上面方法计算内存对吗1.3 一个像素占用多大内存02.Bitmap常见四种颜色格式2.1 什么是bitmap2.2 Android常见是那种2.3 常见四种颜色格式介绍2.4 Bitmap到底有几种颜色格式03.Bitmap压缩技术3.1 质量压缩3.2 采样率压缩3.3 缩放法压缩...原创 2018-11-26 19:06:29 · 405 阅读 · 2 评论 -
18.行为型:解释器设计模式
目录介绍01.存在白屏问题1.1 问题描述1.2 问题分析02.解决白屏的办法2.1 解决方案分析2.2 第一种解决方案2.3 第二种解决方案2.4 注意要点03.Application启动速度优化04.启动页面屏蔽返回按键好消息博客笔记大汇总【16年3月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开...原创 2018-11-24 15:01:02 · 209 阅读 · 0 评论 -
17.行为型:中介者设计模式
自定义版本更新弹窗目录介绍1.本库优势亮点2.使用介绍3.注意要点4.效果展示5.其他介绍1.本库优势亮点支持后台下载,支持断点下载。支持监听下载过程,下载成功,失败,异常,下载中,暂停等多种状态用户可以设置是否支持强制更新,还支持用户设置版本更新内容,当内容过长,可以实现滚动模式支持进度条显示,对话框进度条,并且下载中支持通知栏进度条展示,解决8.0通知栏不显示问题由...原创 2018-11-22 20:14:10 · 1026 阅读 · 1 评论 -
16.行为型:迭代器设计模式
行为型:迭代器设计模式原创 2018-11-09 18:11:17 · 743 阅读 · 1 评论 -
15.行为型:模版设计模式
行为型:模版设计模式原创 2018-11-06 18:36:46 · 1169 阅读 · 1 评论 -
14.行为型:策略者模式
行为型:策略者模式原创 2018-11-05 19:19:33 · 402 阅读 · 1 评论 -
13.行为型:观察者模式
观察者模式(Observer Pattern)的定义:定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。原创 2018-11-02 10:04:12 · 548 阅读 · 1 评论 -
12.结构型:享元模式设计思想
结构型:享元模式设计思想原创 2018-10-30 17:56:00 · 977 阅读 · 1 评论 -
11.结构型:组合设计模式
目录介绍1.首先回顾Retrofit简单使用方法2.Retrofit的创建流程源码分析2.1 Retrofit对象调用Builder()源码解析2.2 Retrofit对象调用baseUrl(url)源码解析2.3 addConverterFactory(Converter.Factory factory)源码分析2.4 addCallAdapterFactory(RxJava2C...原创 2018-10-29 11:49:57 · 172 阅读 · 1 评论 -
10.结构型:桥接设计模式
结构型:桥接设计模式原创 2018-10-27 19:29:07 · 164 阅读 · 1 评论 -
07.结构型:适配器设计模式
结构型:适配器设计模式原创 2018-10-22 18:35:42 · 988 阅读 · 1 评论 -
06.结构型:动态代理模式设计思想
06.结构型:动态代理模式设计思想原创 2018-10-21 13:15:57 · 493 阅读 · 0 评论 -
05.结构型:静态代理模式设计思想
结构型:静态代理模式设计思想原创 2018-10-18 19:46:47 · 8876 阅读 · 0 评论 -
04.创建型:原型设计模式
创建型:原型设计模式原创 2018-10-17 14:21:45 · 849 阅读 · 1 评论 -
24.面向对象六大原则
00.面向对象六大原则01.代码单一职责原则02.代码开放封闭原则03.代码里氏替换原则04.代码依赖倒置原则05.代码接口隔离原则06.代码迪米特原则单一职责原则的英文名称是Single Responsibility Principle,简称SRP。它的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。就像《设计模式之禅》中说的:“这是一个备受争议却又及其重要的原则。原创 2024-06-03 21:02:53 · 364 阅读 · 0 评论 -
08.结构型:装饰者设计模式
08.结构型:装饰者设计模式原创 2018-10-22 19:45:15 · 253 阅读 · 1 评论 -
09.结构型:外观设计模式
结构型:外观设计模式原创 2018-10-23 15:50:52 · 478 阅读 · 1 评论 -
03.创建型:建造者模式设计
创建型:建造者模式设计原创 2018-10-15 18:41:41 · 736 阅读 · 1 评论 -
02.创建型:工厂设计模式思想
创建型:工厂设计模式思想原创 2018-10-13 15:02:11 · 2560 阅读 · 1 评论 -
01.创建型:单例设计模式思想
01.创建型:单例设计模式思想原创 2018-10-12 16:50:22 · 552 阅读 · 1 评论 -
05.观察者设计模式
观察者设计模式原创 2022-11-23 18:56:32 · 836 阅读 · 0 评论