- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 【设计模式攻略】结构型模式之Facade模式
概要Facade模式所涵盖的范围虽然可大可小,但更多的还是被当作一种架构型的模式来考虑,所以它更多的说明的是一种思想,而不是一种实现方式。每个系统内都会涉及多个模块,每个模块又会涉及多个类,每个类会有多种属性或方法,它们之间往往会有各种错综复杂的关系,理清这种关系,设计出能让别人也清楚的架构方案,是一个系统架构者的主要任务之一。而Facade模式就是一种帮助优化模块或类间复杂关系的一种思想。那
2013-10-25 15:13:00 3385
原创 【设计模式攻略】行为型模式之Chain of Responsibility模式
概要程序中经常出现这样的逻辑,收到XX请求,进行XX相关的响应处理,收到YY请求,则进行YY的响应处理。请求与响应之间彼此配对,所以代码也往往会为这种配对提供一对一的对应关系。比如说之前说过的Command模式中,一种Command会跟一个Performer对应起来确保这种逻辑关系。那如果某个请求该如何响应是未知或动态决定的,如何处理呢?答案之一,用一堆条件来判断限制啊?很多情况下,没错,应该
2013-10-25 13:58:16 2410
原创 【设计模式攻略】行为型模式之Command模式
概要一种行为触发另一种行为,这是程序控制中最基本的逻辑。触发的形式,可以有很多种,比如我们经常通过一系列命令或指令来区分不同的触发行为,而在实现的过程中,很多人容易犯这样一个错误,就是把触发方与执行方强耦合在一起,当处理逻辑简单,命令种类不多时,倒并不会有太多问题,但是当程序构架复杂,处理流多样化时,往往会带来诸多不便,甚至引起灾难性的后果。本文想介绍的Command模式,就是一种处理命令
2013-10-23 10:37:05 2372
原创 【设计模式攻略】行为型模式之Iterator模式
概要程序中最常见的一种数据形式之一,就是集合。集合就是vector,list,set,map等容器的统称。,既然使用容器都有一个常规的问题,容器内数据的访问,包括查询,遍历等等操作。而要实现这些操作,普遍的做法就是通过迭代器来实现。很多人在封装自定义的某种集合的数据类型时,往往会在集合类型中额外增加遍历,查询的接口,但这种做法其实并不属于迭代器的范畴。常规的迭代器应该具备如下特点:1. 通
2013-10-10 08:50:31 2624
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人