悄然无声的 Blog
不是我不明白,这世界变化快!

随笔分类 -  设计模式

软件工程的本质,一点个人理解
摘要:第一句:软件工程的终极目标是复用。 第二句:复用永远要面对的问题是变化。 第三句:依赖是导致变化难以控制的主要原因。 阅读全文
posted @ 2009-05-10 17:25 左洸 阅读(2294) 评论(23) 推荐(0) 编辑
(原创)多线程设计模式 之 不变模式
摘要:模式名称:只读模式 数据访问性:只读 数据访问条件:没有 可开线程数量:按需开启 数据吞吐性:好,可多线程同时工作 工作时机:线程启动后立即开始 线程工作特点: 1、只能读取数据对象 2、多个线程可以同时访问数据对象 namespace Pattern_1 { public class Data { //被保护的数据对象 const string i... 阅读全文
posted @ 2006-04-17 18:14 左洸 阅读(1570) 评论(5) 推荐(0) 编辑
(原创)多线程设计模式 序言
摘要:线程不是目的,而是方法和手段。 在程序中我们为什么要使用到多线程,如何使用多线程,根据我学习的体会应该考虑到下面几个问题: 1、运算时间 这是选择多线程的必要条件。如果一段代码非常耗时,在他工作的时间内程序失去响应,这是无法忍受的。一般情况下会把这段代码放到一个独立的线程里面,这样在他运算的过程中,程序还可以继续处理其他事情。当然,如果是不一般的情况,比如说你的程序就完成这么一个运算任务,然后... 阅读全文
posted @ 2006-04-17 15:15 左洸 阅读(1376) 评论(0) 推荐(0) 编辑
模版方法模式 Template Method Pattern — 穷人和富人的不同婚恋历程
摘要:说明:我也是初学者,希望大家能提出宝贵意见。另外转载请注明作者左洸和出处博客园,毕竟花费了很长时间才完成。 不管是穷人还是富人,都要谈恋爱结婚,而且每个人的婚恋经历,步骤大体上都是一样的,比如说:见面、吃饭、游玩、婚礼、婚房 等等,这些步骤是社会已经给我们安排好了的,他就像一个大纲、一个模版,作为社会中的一个成员,不管是穷是富,都只能按照步骤去做,谁也不能改变这些步骤,但是每个步骤的具体内容暂... 阅读全文
posted @ 2006-03-26 22:30 左洸 阅读(2107) 评论(10) 推荐(0) 编辑
观察者模式 Observer Pattern — 三国演义之超级间谍战 — 美女貂蝉的故事
摘要:观察者模式 Observer Pattern — 三国演义之超级间谍战 — 美女貂蝉的故事 说明:我也是初学者,希望大家能提出宝贵意见。另外转载请注明作者左光和出处博客园,毕竟花费了很长时间才完成。 前言: 在网上搜索一下 MVC 模式,大部分都是和 Struts 、Spring 这些东东有关的,好像一说到MVC 模式,就必须和框架有关似的,费了半天劲仍然是晕晕乎乎,好在其中的观察者模式比较好理... 阅读全文
posted @ 2005-09-21 21:28 左洸 阅读(2426) 评论(14) 推荐(0) 编辑
适配器模式 — Adapter Pattern — 和申、纪晓岚泡妞比赛的故事(原创)
摘要: 前言:我也是初学者,有不妥之处希望大家能提出意见。另外转载请注明作者和出处,毕竟花了快一周的时间才完成。 浏览更多设计模式与和申、纪晓岚的故事 话说乾隆、和申、纪晓岚三人离京巡游,一日来到一个村庄,村子有一户人家住着一个漂亮姑娘和她的母亲老夫人。姑娘喜欢三件事情:美食、购物、旅游,但是这三件事情都是老夫人最厌恶的,她希望自己的女儿能做两件事情:读书、练字,可是姑娘一听见这些东西就头痛。 ... 阅读全文
posted @ 2005-09-09 15:21 左洸 阅读(2715) 评论(23) 推荐(1) 编辑
关于23种设计模式的有趣见解
摘要:在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者... 阅读全文
posted @ 2005-09-09 11:59 左洸 阅读(1678) 评论(2) 推荐(0) 编辑
 (5)工厂方法模式 — Factory Method — 文物管理衙门 — 和申的为官经营之道第二部分
摘要:前言:我也是初学者,希望大家能提出意见。另外转载请注明作者和出处,毕竟花了快一周的时间才完成。 且说和申的文物管理局办得红红火火,得到了乾隆皇帝的好评(请看第一部分),但是仍然有一些美中不足的地方。 第一个问题就是:和申每次需要文物,必须清楚地知道衙门里都有哪些文物,还要知道他们的名字,否则是得不到文物的。这点小事对于日理万机的军机大臣来说,实在是不值得的。 第二个问题就是:大清律法有一条规定,一... 阅读全文
posted @ 2005-08-23 17:21 左洸 阅读(1901) 评论(8) 推荐(0) 编辑
(4)简单工厂模式 — Simple Factory — 文物管理衙门 — 和申的经营之道第一部分
摘要:前言:我也是初学者,希望大家能提出意见。另外转载请注明作者和出处,毕竟花了快一周的时间才完成。 话说乾隆皇帝酷爱古董文物,大贪官和申当然不会放过这个溜须拍马的好机会,但是苦于他自己不懂文物,也没有时间亲自去收集鉴别,所以干脆私下里成立了一个衙门叫做文物管理局,负责给他收集天下的古董文物。他什么时候想要只需一句话,“来一件XXX”,一件文物就到他手里了。 看出点名堂了吧,我们的和中堂要是在... 阅读全文
posted @ 2005-08-22 19:52 左洸 阅读(1899) 评论(6) 推荐(0) 编辑
(22)策略模式-Strategy Pattern-康熙收复台湾-明珠和索额图的不同策略
摘要:前言:我也是初学者,希望大家能提出意见。另外转载请注明作者和出处,毕竟花了快一周的时间才完成。 策略模式(Strategy Pattern)和建造模式(Builder Pattern)实际上很相似,只有很小的差别。 建造模式让人去干活,具体怎么干已经给出了一定的步骤,在这个框架之内,你可以去发挥。 而策略模式让人去干活,不限制条件,我只告诉你要达到什么目的,其他的你海阔天空为所欲为,自己想办法,所... 阅读全文
posted @ 2005-07-30 21:04 左洸 阅读(2631) 评论(8) 推荐(0) 编辑
(8)建造者模式-Builder Pattern -领导者艺术-乾隆、和申、纪晓岚的故事
摘要:前言:我也是初学者,希望大家能提出意见。另外转载请注明作者和出处,毕竟花了快一周的时间才完成。 这个模式和领导有什么关系吗?有! 在Builder 模式中,有一个很重要的类叫做 Director ,他就是领导者,对应我们现实生活中的经理、包工头、国王等等。别小看他,他自己从不干活,只是发号施令,然后交代给自己的手下去干。 那又和艺术有什么关系呢?当然也有! 在Builder 模式中,还有另一... 阅读全文
posted @ 2005-07-30 12:48 左洸 阅读(2566) 评论(9) 推荐(0) 编辑
(23)枚举器模式-Iterator Pattern -使用 foreach 语句、实现多个枚举器
摘要:前言:这两天学习 Iterator 模式,不知道是吕震宇老师没写这一篇,还是我没找到,就想到了把自己的学习体会拿出来与大家分享,我也是初学者,希望大家能提出意见。另外转载请注明作者和出处,毕竟花了快一周的时间才完成。 一、两个概念 1、聚集:所谓聚集就是一组数据集或者对象集,它可以通过循环来访问 。 2、枚举器: 专门用来访问聚集的类... 阅读全文
posted @ 2005-07-28 13:15 左洸 阅读(3173) 评论(6) 推荐(0) 编辑