设计模式(13)生成器模式(讲解+应用)

2015-10-10
阅读 3 分钟
5.4k
生成器模式:(英:Builder Pattern)是一种设计模式,又名:建造模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。

设计模式(12)迭代器模式(讲解+应用)

2015-10-09
阅读 3 分钟
6.4k
目录 迭代器模式 为什么要用迭代器模式 迭代器模式应用实例 迭代器模式 不知不觉更了12篇,从今天开始近乎每天全满的课程开始了,更新速度也要受到影响。 迭代器,最早听到这个概念的时候是在大一的时候还对java一知半解就去搞Android的时候,接触到的,在用到对于数据库的操作的时候,我们来获得数据的时候通过 rawQuer...

设计模式(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》一书的时候,看到文件读写那边的时候,有提到装饰器模式,同时在文件读写的那一部分,对于各种读入,写出的方式,代码组织结构感觉也是比较怪的,怪的总是吸引人的。 装饰器模式:在不必改变原类文件和使用继承的情况下,...

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

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

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

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

设计模式(1)

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