软件架构
carlward
这个作者很懒,什么都没留下…
展开
-
架构设计:生产者/消费者模式[1]:如何确定数据单元?
既然前一个帖子已经搞过扫盲了,那接下来应该开始聊一些具体的编程技术问题了。不过在进入具体的技术细节之前,咱们先要搞明白一个问题:如何确定数据单元?只有把数据单元分析清楚,后面的技术设计才好搞。 ★啥是数据单元 何谓数据单元捏?简单地说,每次生产者放到缓冲区的,就是一个数据单元;每次消费者从缓冲区取出的,也是一个数据单元。对于前一个帖子中寄信的例子,我们可以把每一封单独的信件看成是一个数据单元转载 2009-06-01 15:18:00 · 534 阅读 · 0 评论 -
架构设计:生产者/消费者模式[2]:队列缓冲区
转载 2009-06-01 15:19:00 · 789 阅读 · 0 评论 -
架构设计:生产者/消费者模式[3]:环形缓冲区
转载 2009-06-01 15:21:00 · 753 阅读 · 0 评论 -
架构设计:生产者/消费者模式[4]:双缓冲区
“双缓冲区”是一个应用很广的手法。该手法用得最多的地方想必是屏幕绘制相关的领域(主要是为了减少屏幕闪烁)。另外,在设备驱动和工控方面,双缓冲也经常被使用。不过今天要聊的,并不是针对上述的某个具体领域,而是侧重于并发方面的同步/互斥开销。 ★为啥要双缓冲区 记得前几天在介绍队列缓冲区时,提及了普通队列缓冲区的两个性能问题:“内存分配的开销”和“同步/互斥的开销”(健忘的同学,先回去看看那个帖子转载 2009-06-01 15:40:00 · 1286 阅读 · 0 评论 -
架构设计:生产者/消费者模式[0]:概述
今天打算来介绍一下“生产者/消费者模式”,这玩意儿在很多开发领域都能派上用场。由于该模式很重要,打算分几个帖子来介绍。今天这个帖子先来扫盲一把。如果你对这个模式已经比较了解,请跳过本扫盲帖,直接看下一个帖子(关于该模式的具体应用)。 看到这里,可能有同学心中犯嘀咕了:在四人帮(GOF)的23种模式里面似乎没听说过这种嘛!其实GOF那经典的23种模式主要是基于OO的(从书名《Design Pat转载 2009-06-01 15:18:00 · 493 阅读 · 0 评论 -
7种结构型设计模式简单对比
转自:http://blog.csdn.net/ghj1976/archive/2009/06/12/4262939.aspx 这7种结构型设计模式是下面7种:Adapter 适配器模式 Bridge 桥接模式 Composite 组合模式 Decorator 装饰模式 Facade 外观模式 Flyweight 享元模式 Proxy 代理模式 对比转载 2009-06-14 10:40:00 · 533 阅读 · 0 评论