- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Java基础 Callable、Future、FutureTask、CompletionService的使用
文章目录前言1. 基本接口介绍2. Callable、Future、FutureTask基本使用2.1 使用Callable2.2 使用FutureTask3. ExecutorCompletionService使用结语: 前言 本篇文章介绍Callable、Future、FutureTask、CompletionService的基本使用。创建线程任务的三种方式,之前两种都是Runnable,第三...
2018-12-24 08:20:02 356
原创 设计模式(二十四) 访问者模式
Visitor Pattern 1. 什么是访问者模式 访问者模式(Visitor Pattern):提供一个作用于某对象结构中的各元素的操作表示,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 访问者模式是一种对象行为型模式。 如何为同一集合对象中的元素提供多种不同的操作方式?访问者模式就是一个值得考虑的解决方案,它可以在一定程度上解决上述问题(解决大部分问题)。访问者模式可...
2018-12-22 23:12:41 240
原创 设计模式(二十三) 模板方法模式
Template Method Pattern 1. 什么是模板方法模式 模板方法模式(Template Method Pattern):定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式是一种基于继承的代码复用技术,它是一种类行为型模式。 模板方法模式是结构最简单的行为型设计模式,在其结构中只存在父类与子...
2018-12-22 15:33:15 271
原创 设计模式(二十二) 策略模式
Strategy Pattern 1. 什么是策略模式 策略模式(Strategy Pattern):定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 策略模式是一种对象行为型模式。 策略模式的主要目的是将算法的定义与使用分开,也就是将算法的行为和环境分开,将算法的定义放在专门的策略类中,每一个策略类封装了一种实...
2018-12-22 09:26:07 287
原创 设计模式(二十一) 状态模式
State Pattern 1. 什么是状态模式 状态模式(State Pattern):允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。 状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。 当系统中某个对象存在多个状态,这些状态之间可以进行转换,而且对象在不同状态...
2018-12-21 08:35:31 324 1
原创 设计模式(二十) 观察者模式
Observer Pattern 1. 什么是观察者模式 观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。 观察者模式的别名包括发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependen...
2018-12-20 23:24:49 250
原创 设计模式(十九) 备忘录模式
Memento Pattern 1. 什么是备忘录模式 备忘录模式(Memento Pattern):在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 它是一种对象行为型模式,其别名为Token。 2. 备忘录模式类角色解析 备忘录模式结构图: Originator(原发器):它是一个普通类,可以创建一个备忘录,并存储它的当前...
2018-12-20 07:37:55 218
原创 设计模式(十八) 中介者模式
Mediator Pattern 1. 什么是中介者模式 中介者模式(Mediator Pattern):用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式又称为调停者模式,它是一种对象行为型模式。 如果在一个系统中对象之间的联系呈现为网状结构,对象之间存在大量的多对多联系,将导致系统非常复杂,这些对...
2018-12-20 00:30:07 285
原创 设计模式(十七) 迭代器模式
Iterator Pattern 1. 什么是迭代器模式 迭代器模式(Iterator Pattern):提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。 迭代器模式是一种对象行为型模式。 聚合对象是来存储一系列数据。 聚合对象拥有两个职责:一是存储数据;二是遍历数据。从依赖性来看,前者是聚合对象的基本职责;而后者既是可变化的,又是可分离的。 因此,可以将遍...
2018-12-19 07:57:44 204
原创 设计模式(十六) 解释器模式
Interpreter Pattern 1. 什么是解释器模式 解释器模式(Interpreter Pattern):定义一个语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”是指使用规定格式和语法的代码。 解释器模式是一种类行为型模式。它用于描述如何使用面向对象语言构成一个简单的语言解释器。 在某些情况下,为了更好地描述某一些特定类型的问题,我们可以创建一种新的语言,这种语言拥有...
2018-12-18 07:21:30 216
深入理解Android内核设计思想第一版高清完整带目录
2018-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人