设计模式(11)适配器模式(讲解+应用)

2015-10-05
阅读 3 分钟
4.7k
目录 适配器模式 为什么使用适配器模式? 适配器模式应用实例 适配器模式 说道适配器模式,大多数人肯定不会陌生,提及其英文名称,Adapter,搞过Android的一定会想到在对ListView进行填充的时候,我们所用到的setAdapter(),通过一个适配器来使得listview具有不同的形式,姿态。 适配器模式将一个类的接口适配成用户...

设计模式(10)状态模式(讲解+应用)

2015-10-04
阅读 4 分钟
8k
目录 状态模式 为什么使用状态模式? 应用实例 状态模式 状态模式,顾名思义,肯定是和状态有关,进一步思考,我们在讨论的是设计模式,设计模式中的重要原则对变化的进行封装,顺着这个思路去想,那么是有很多的变化的状态,然后通过状态设计模式,来对这些变化的状态进行封装,故状态设计模式。 状态模式:对于对象内...

设计模式(9)工厂模式(讲解+应用)

2015-10-03
阅读 3 分钟
5.4k
目录 工厂模式 为什么使用工厂模式 应用实例 工厂模式 工厂模式:是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品 这里所提到...

设计模式(8)模板方法(讲解+应用)

2015-10-02
阅读 3 分钟
3.8k
目录 模板方法 为什么使用模板方法 模板方法应用实例 模板方法 模板方法:在一个方法中定义一个算法的框架,然后将该方法中的一些步骤延迟到子类中,使得再不改变算法的前提下,重新定义自己的算法。 看了模板方法的定义,可能感觉这和策略模式没有什么区别,都是对算法的封装,但是其差别在那里呢? 区别:策略模式是通...

设计模式(7)代理模式(讲解+应用)

2015-10-01
阅读 2 分钟
3.6k
目录 代理模式 为什么使用代理模式 应用实例 代理模式 对于代理模式,和委托方式分不开,感觉委托和代理没有什么区别,而委托却不被称做一个设计模式,今天再次看代理模式,才有所理解。从这一点也发现了一个问题,有些时候,我们再去看一本技术的书的时候,第一遍有些概念往往晦涩难懂,特别是在未看设计模式去看《Thin...

设计模式(6)命令模式(讲解+应用)

2015-09-27
阅读 2 分钟
6.1k
目录 命令模式 为什么使用命令模式 命令模式应用实例 命令模式 命令模式:在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为...

设计模式(5)装饰器模式(讲解+应用)

2015-09-26
阅读 2 分钟
7k
目录 装饰器模式 为什么使用装饰器模式 应用实例 装饰器模式 看到装饰器是在看《Thinking in Java》一书的时候,看到文件读写那边的时候,有提到装饰器模式,同时在文件读写的那一部分,对于各种读入,写出的方式,代码组织结构感觉也是比较怪的,怪的总是吸引人的。 装饰器模式:在不必改变原类文件和使用继承的情况下,...

设计模式(4)单例模式(讲解+应用)

2015-09-25
阅读 3 分钟
4.3k
目录 单例模式 为什么使用单例模式 单例模式实际应用 单例模式 这个设计模式应该算是我最早接触到一个,也是从那个时候知道有一种东西叫设计模式,看到这种代码结构,有种将好的东西通过某种精美的包装进行包装一样,似锦上添花。 单例模式:单例模式中有一个单例类的结构,来保证系统中,该类只能够被实例化一个,通过...

设计模式(3)观察者模式(讲解+应用)

2015-09-23
阅读 2 分钟
3.8k
观察者模式:又被称为订阅者模式,通过一个对象管理相依于它的多对象,同时当该对象的状态改变的时候会主动通知依赖于它的对象。常用在我们后台数据的变化对于前台view的更新上。

设计模式(2)策略模式 (模式讲解+应用)

2015-09-20
阅读 5 分钟
3.6k
博客新址,这里更有趣 目录 策略模式 为什么使用策略模式? 策略模式应用实例 策略模式 策略模式:建立行为族,将不同的行为分别封装,同时彼此可相互替代,算法的变化可以独立于使用者。优点:提高了可复用性,将行为和使用者解耦出来缺点:增加了编写代码工作量 为什么使用策略模式 通过一个游戏的例子我们可以更好的...

设计模式(1)

2015-09-18
阅读 2 分钟
3.2k
目录 为什么写? 写什么? 设计模式 为什么写 前一段时间,通过《Head First 设计模式》一书,对23种设计模式进行了学习,由于之前的大型项目经验并不是很多,所以有些地方读起来晦涩难懂,想借助写博客来对原书在次进行一遍回顾,同时结合Android和Java中类库的一些设计模式来进行详细的分析,在进一步回顾设计模式的同...