自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 你需要了解的行为型设计模式之命令模式

行为型设计模式之命令模式 文章目录行为型设计模式之命令模式解释意义举例不实用命令模式角色代码意外发现使用命令模式实现组合命令角色代码意外发现命令模式实现返回总结使用范围不足使用与否 解释 命令模式顾名思义就是 对命令进行封装,将一个个命令抽出来变成对象,使调用命令者和实现命令者之间达到松耦合 意义 解耦 易扩展 组合命令 命令的记录 举例 不实用命令模式 例子解决一切,我们来说一个通过遥控器控...

2019-11-05 19:05:18 86

原创 多线程教你入门

《java高并发详解》读书笔记 文章目录开篇线程介绍线程使用尝试“并发”并发运行线程生命周期NewRUNNABLERUNNINGBLOCKEDTERMINATEDThread.start()源码根据源码总结实现模拟卖票继承Thread实现Runnable,传入Thread注意 开篇 单核CPU并没有并行,是CPU快速轮转调度带来的错觉 多核CPU,并行真实存在 线程介绍 计算机每一个任务就...

2019-09-25 20:34:06 80

原创 Android 中消息传递那点事(下)

Android 中消息传递那点事(下)前言案例Handler(中间会涉及到Looper和MessageQueue)Handler构造方法Looper.prepare()handler.post()/send()Looper.loop()Looper.quit()MessageMessage.obtain()Message的变量Runnable 前言 上一节中我们对消息机制,消息传递流程,涉及到的对...

2019-09-17 18:19:13 193

原创 你需要了解的行为型设计模式之策略模型

文章目录举例情景通常做法这样做的缺点我们应该怎么做适用范围举例 举例情景 实现一个功能有多种方法和策略,我们可以根据不同的情况选择不同的策略,具体一点,比如 电子书阅读的多种动画 文件浏览器的文件多种排列方式 又或者是多种算法 通常做法 一般情况下,我们处理以上的情况时在一个类中实现多种算法,通过不同的命名来区分,调用。 这样做的缺点 一个类中实现多种算法,不符合单一职责 实现具体的算法需要...

2019-09-16 20:39:18 171

原创 你需要了解的创建型设计模式之单例模式

文章目录介绍定义使用场景UML类图实现单例的关键问题案例如何更改(使用静态内部类方式实现单例) 介绍 单例的对象必须保证只有一个实例存在,不能自由构造对象 定义 某一个类只能有一个实例,并自行实例化且向整个系统提供这个实例 使用场景 产生多个对象导致资源浪费 创建一个对象消耗资源过多如访问IO、数据库 某种类型的对象只能有一个,如一个仓库 UML类图 UML类图 实现单例的关键 构造函数私有...

2019-09-16 17:40:37 70

原创 你需要了解的创建型设计模式之单例模式的多种实现方式

文章目录分类方式饿汉方式原理实现应用场景改前一个例题为饿汉创建懒汉方式原理实现优缺点改前一个例题为懒汉创建同步锁方式(懒汉式的改进)原理实现缺点双重锁方式(Double Check Lock)DCL原理实现优缺点DCL失效问题静态内部类方式原理实现枚举方式原理实现优缺点反序列化问题容器方式优缺点实现 分类方式 饿汉模式 懒汉模式(同步锁是基于懒汉模式的改进,所以也属于懒汉) 双重锁模式 静态内部...

2019-09-16 17:33:52 137

原创 你需要了解的行为型设计模式之责任链模式

初识责任链模式 文章目录初识责任链模式介绍定义应用场景UML类图案例角色介绍角色实现测试 介绍 对于链式结构,每个节点都可以拆开再链接,因此,链式结构有很强的灵活性 可以将每一个节点看做一个对象,每一个对象有不同的处理逻辑,将一个请求从链式顶端出发,沿着链的路径依次传递给每一个对象节点,直到有对象处理这个请求位置 定义 使多个对象都有机会处理请求,从而避免了请求的发送者和请求的接受者之间的耦合关系...

2019-09-11 11:13:25 104

原创 你需要了解的创建型模式之原型模式

你需要了解的原型模式 文章目录你需要了解的原型模式为什么用生活示例用法举个例子(浅拷贝)总结一下浅拷贝举个例子(错误例子)发现一下原因测试一下结论举例(深拷贝) 为什么用 类初始化消耗太多资源(数据、硬件),为了避免消耗 复杂对象 给其他对象访问,而且调用者可能需要修改值 访问复杂 生活示例 以文档的拷贝为例,文档中含有文本和图片。为了安全,我们需要将原来的文档拷贝一份副本,在副本...

2019-09-09 21:12:21 76

原创 Android 中消息传递那点事(上)

Android 中消息传递那点事前言psvm明确前提android中的线程关于子线程能否更新UI涉及到的对象Handler:Message(消息)MessageQueue(消息队列):Looper(消息循环):需要注意的一些点实例功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPa...

2019-08-30 15:23:41 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除