随笔分类 -  设计模式相关

摘要:1. 从依赖倒置说起 首先,我们来看下《敏捷软件开发》中对依赖倒置的说明: a. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 b. 抽象不应该依赖于细节,细节应该依赖于抽象。 我们先抛开第二点来看第一点,什么叫高层模块,什么叫低层模块。在我理解来看:高层模块也就是战略性模块,业务性模块。而低层模块就是战术性模块,细节类模块。 先来看这样一段代码:  也许有人会说,这是... 阅读全文
posted @ 2010-10-31 23:33 飞林沙 阅读(3214) 评论(22) 推荐(8) 编辑
摘要:1. 摘要 在本文中,我们来对模板方法模式做一个全面的了解。 2. 求职简讯 呵呵,如果各位不介意,希望在这里做一个求职的广告。 语言方向:Java/C#/VB,语言熟悉程度降序排列。 求职方向:开发,测试等与IT相关工作。 月薪要求:1000元以上 工作地点:北京 3. 开门见山 模板方法,定义一个操作中算法骨架,而将一些步骤延迟到子类中去实现。 让我们先来看看模板方法的示意图:(引自Terr... 阅读全文
posted @ 2009-04-19 03:18 飞林沙 阅读(2861) 评论(19) 推荐(0) 编辑
摘要:1. 写在前面的 在文章开始之前,先写一些废话,不知不觉把重温设计模式写完了五篇。 重温设计模式(一)——享元模式(Flyweight) 重温设计模式(二)——桥接模式(Bridge) 重温设计模式(三)——职责链模式(chain of responsibility) 重温设计模式(四)——工厂模式 重温设计模式(五)——我所理解的"抽象工厂" 下面的文章,算是对以上五篇文章的一个... 阅读全文
posted @ 2009-04-15 04:20 飞林沙 阅读(3363) 评论(7) 推荐(0) 编辑
摘要:在各位读这篇文章之前,我给大家一个提醒,我的文章也许称不上一个设计模式类的文章,只能算是自己在项目中的一个设计总结,在这里,我很欢迎大家和我一起讨论。但是同时我想说,我写博客的目的本身就是希望我的经验可以提醒他人,但是如果造成了一种相反的影响,那就违背我的初衷了,所以希望大家对我的观点思考,思考,再思考!另外,感谢Jake.NET,装配脑袋,横刀天笑等对我的鼓励。 1. 代码引子 让我们由一段代... 阅读全文
posted @ 2009-04-13 00:39 飞林沙 阅读(2372) 评论(39) 推荐(1) 编辑
摘要:1. 写在前面 这篇文章是我酝酿了近一个月的时间写出来的,我想在第一个模式上就写出工厂模式,却一直推迟到现在。 工厂模式,看似很容易,很常见,但是学习设计模式两年,我至今仍未能真正地充分理解工厂模式的意图。工厂模式好在哪,他究竟解决了什么问题,工厂还是不工厂,困扰了我整整两年。 从无模式,到为模式而模式,在到今天的重温设计模式。我已经记不清大多数模式的样式了,只记得一系列的设计原则,然后去思考模... 阅读全文
posted @ 2009-04-11 03:54 飞林沙 阅读(3776) 评论(29) 推荐(0) 编辑
摘要:一. 写在前面的 这么多的设计模式,我觉得职责链是我第一次看上去最简单,可是回想起来却又最复杂的一个模式。 因此,这个文章我酝酿了很久,一直也没有胆量发出来,例子也是改了又改,可是仍然觉得不够合理。所以希望各位多多指教。 二. 什么是链 文章伊始,先让我们了解这个最基本的概念,什么是链。 我给链下了这样的定义: 1. 链是一系列节点的集合。 2. 链的各节点可灵活拆分再重组。 三. 何为职责... 阅读全文
posted @ 2009-04-06 03:02 飞林沙 阅读(33474) 评论(24) 推荐(10) 编辑
摘要:一. 从树谈起 基本上所有人都知道树这个概念。 稍微深究.NET本质的人会懂得,.NET有个对象树。 学习ASP.NET的人肯定会知道,Web上有个控件树。 哪怕是只学习过数据结构应付考试的大学生也会知道Tree这个概念。 二. 把需求扩展成树 举个我们最常用的Photoshop做例子。 在Photoshop中,有许多图形工具,比如星星,比如方形,再比如圆形等等。 在Photoshop中,不用多... 阅读全文
posted @ 2009-04-01 05:18 飞林沙 阅读(3691) 评论(22) 推荐(0) 编辑
摘要:一. 世间万物皆为对象 从大学校园中拦住一个软件工程专业的学生,问他,什么是面向对象。他会告诉你,世间万物皆是对象。 世界之大,何止万物。上至宇宙星辰,下至细菌病毒。皆为对象。 女孩,吐气如兰,仍留淡淡余香。 男孩,闭眼陶醉,不亦乐乎。 此乃共享之妙也!二. 对象爆炸 呼吸之间,分子无数。 每个分子皆为一对象,恐万台服务器之矩阵亦无可容。 奈何乎? GOF 曰: 享元模式! 三. 何为享元模式 ... 阅读全文
posted @ 2009-03-29 06:19 飞林沙 阅读(5179) 评论(43) 推荐(0) 编辑

点击右上角即可分享
微信分享提示