- 博客(6)
- 资源 (9)
- 收藏
- 关注
原创 触发联动-解决解耦的钥匙-观察者模式
1 观察者模式概念1.1 介绍 观察者模式是一个使用率非常高的模式,它最常用在GUI系统、订阅–发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。比如Android的开源项目EventBus、Otto、AndroidEventBus等事件总线类的和RxJava响应式编程其核心都是使用观察者模式。1.2 定义
2017-05-29 15:52:10 680
原创 行为型设计模式-模板方法模式
1 模板方法概念1.1 介绍 模板方法模式是结构最简单的行为型设计模式,也是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。在其结构中只存在父类与子类之间的继承关系。1.2 定义 定义一个操作中的算法的架构,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。1.3 使用场景(1)多个子类有公有的方法,并且逻辑基本相同。 (2)重要、复杂
2017-05-28 12:39:37 522
原创 行为型设计模式-解释器模式
1 命令模式概念1.1 介绍 解释器模式是一种用的比较少的行为型模式,其提供了一种解释语言的语法或表达式的方式。但是它的使用场景确实很广泛,只是因为我们自己很少回去构造一个语言的文法,所以使用较少。1.2 定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。(其中语言就是我们需要解释的对象,文法就是这个语言的规律,解释器就是翻译机,通过文法来翻译语
2017-05-23 00:22:39 575
原创 行为型设计模式-命令模式
1 命令模式概念1.1 介绍 将一个请求封装成对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式可以将调用操作的对象和知道如何实现该操作的对象解耦。同时命令模式是面向过程变成中回调机制的一个替代。1.2 定义 命令模式是一个高内聚的模式,其定义为将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提
2017-05-21 17:07:55 427
原创 Android系统分析之View的基础/滑动和事件
1 事件分发机制概念 Android事件分发机制是Android开发者必须了解的基础。事件传递虽然算不上某个单独的知识点,但是在实际项目开发中肯定会碰到,如果不明白其中的原理,那在设计各种滑动效果时就会感到很困惑。1.1 事件分发的对象 事件。当用户触摸屏幕时,View或ViewGroup派生的控件,将产生点击事件,即Touch事件。ps:Touch事件相关细节(发生触摸的位置、时间、历史记录、
2017-05-12 23:09:47 1270
原创 行为型设计模式-责任链模式
1 责任链模式概念1.1 介绍 客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象。这样就实现了请求者和接受者之间的解耦,并且在客户端可以实现动态的组合职责链。使编程更有灵活性。其过程实际上是一个递归调用。1.2 定义 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为
2017-05-09 00:03:00 3958
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人