张子阳 TraceFact
Fire is the test of gold; adversity, of strong man.
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
44 随笔 :: 0 文章 :: 1018 评论 :: 56 Trackbacks
Design & Pattern
重温Observer模式--热水器·改
摘要: 在
C#中的委托和事件
一文的后半部分,我向大家讲述了Observer(观察者)模式,并使用委托和事件实现了这个模式。实际上,不使用委托和事件,一样可以实现Observer模式。在本文中,我将使用GOF的经典方式,再次实现一遍Observer模式,同时将讲述在
C#中的委托和事件
一文中没有提及的推模式(Push)和拉模式(Pull)。
阅读全文
posted @
2008-06-18 23:39
Jimmy Zhang 阅读(586) |
评论 (11)
编辑
MVP 模式实例解析
摘要: 在我
模型-视图-提供器 模式
这篇译文中,作者为了说明 MVP 的优点之一,
易测性
,引入了单元测试和NMock框架。可能有的朋友对这部分不够熟悉,也因为本人翻译水平有限,导致看后感觉不够明朗,所以我就补写了这篇文章,对作者给出的范例程序作了些许简化和整理,让我们一步步地来实现一个符合MVP模式的Web页面。
阅读全文
posted @
2008-06-15 17:48
Jimmy Zhang 阅读(1416) |
评论 (16)
编辑
[译]模型-视图-提供器 模式
摘要: 模型-视图-提供器模式(MVP)是模型-视图-控制器(MVC)模式的一个改进,通过使用这个模式,可以将通常写于页面后置代码(CodeBehind)中的逻辑,委托给一个更易于测试的单独的提供器类中。
阅读全文
posted @
2008-06-15 17:45
Jimmy Zhang 阅读(269) |
评论 (1)
编辑
[译]开闭原则
摘要: 在这篇文章中,Jeremy Miller向我们讲述了软件设计中的开闭原则,以及相关的 单一责任原则、责任链模式、双重分发 以及 Liskov 替换原则。
阅读全文
posted @
2008-05-30 23:36
Jimmy Zhang 阅读(391) |
评论 (1)
编辑
[记]SAF 中缓存服务的实现
摘要: 本文是《Developing Application Frameworks in .NET》的读书笔记。SAF 是书中的一个范例框架,意为 Simple Application Framework(简单应用程序框架),通过这篇文章,我主要想向大家说明 SAF 中缓存服务的实现方式。
阅读全文
posted @
2008-05-30 00:31
Jimmy Zhang 阅读(273) |
评论 (2)
编辑
自反+递归 实现评论的无限引用
摘要: 大家每天都在看博客,发表评论,实现一个评论系统也是一名Web开发者的基本要求。虽然评论只是一个很普通的功能,但是实现评论的引用,尤其是无限引用,却有一定的困难。身为“网易工程队”的正规军,同时又作为一名程序开发人员,有必要向大家展示一下“盖楼”的方法。
阅读全文
posted @
2008-03-24 23:08
Jimmy Zhang 阅读(3044) |
评论 (42)
编辑
基于业务对象(列表)的排序
摘要: 本文是《基于业务对象的筛选》的姐妹篇,在本文中,我详细讨论了IComparable和IComparer接口,并通过实现这两个接口,实现了列表的默认排序、单一属性排序、多属性组合排序。
阅读全文
posted @
2008-03-18 03:33
Jimmy Zhang 阅读(425) |
评论 (1)
编辑
基于业务对象(列表)的筛选
摘要: 在这篇文章中我先提出了一些开发人员的思维定势:将操作交给数据库去完成。演示了“传统方式的”使用拼装SQL语句完成筛选,以及如何配合缓存来实现基于业务对象(列表)的筛选。
阅读全文
posted @
2008-03-18 02:53
Jimmy Zhang 阅读(546) |
评论 (10)
编辑
Command 模式 Step by Step
摘要: 提起Command模式,我想没有什么比一个遥控器的例子更能说明问题了,本文将对Command模式作以简单介绍,我们通过完成这个范例来一步步实现GOF的Command模式。
阅读全文
posted @
2007-12-20 08:17
Jimmy Zhang 阅读(2004) |
评论 (19)
编辑
奇幻RPG(物品锻造 与 Decorator模式)
摘要: 本文中,我们通过一个常见的给武器(对象)添加宝石(获得额外的状态和行为)的例子,讨论了Decorator设计模式的实现过程。
阅读全文
posted @
2007-12-14 08:26
Jimmy Zhang 阅读(714) |
评论 (1)
编辑
奇幻RPG(人物构建 与 Abstract Factory模式)
摘要: 本文中我们通过一个人物外形构建的范例,一步步学习了Abstract Factory抽象工厂模式的实现。
阅读全文
posted @
2007-12-11 23:52
Jimmy Zhang 阅读(741) |
评论 (5)
编辑
奇幻RPG(角色技能 与 Strategy模式)
摘要: 在本文中,我们将以一款欧美风格的奇幻角色扮演游戏为背景,通过游戏中角色技能的实现来展示GOF的Strategy设计模式。
阅读全文
posted @
2007-12-09 17:12
Jimmy Zhang 阅读(801) |
评论 (13)
编辑
对象关系映射(理论基础) - Part.1
摘要: 作为本系列的第一篇文章,我主要向大家介绍了对象关系映射的一些预备知识和基础概念。主要包括:一对一关系、面向对象基础、关系基础 并对 对象与关系之间存在的差异作了简要的讨论。
阅读全文
posted @
2007-10-03 12:11
Jimmy Zhang 阅读(2306) |
评论 (15)
编辑
[译]五层逻辑构架设计
摘要: 这篇文章摘自 《EXPERT C# 2005 BUSINESS OBJECTS》一书的第一章,作者是 Rockford hotka 。翻译这篇文章的时候,这本书的中文版还没有面世,个人觉得这篇文章写得不错,就将它翻译了,希望能对你有所帮助。
阅读全文
posted @
2007-08-04 09:31
Jimmy Zhang 阅读(4606) |
评论 (32)
编辑
公告
《你必须知道的.Net》
Dedicate to Asp.Net, C#, DataBase, Design Patterns, Architecture and Algorithms ...
与我联系
发短消息
留言簿
(33)
给我留言
查看留言
我参与的团队
Design & Pattern团队(0/813)
软件项目管理团队(1/208)
CLR基础研究团队(0/356)
数据库团队(0/200)
框架设计团队(0/14)
博客园精华集出版(0/42)
随笔分类
(45)
Algorithms
(rss)
Asp.Net(9)
(rss)
Asp.Net Architecture(3)
(rss)
C# Programming(5)
(rss)
CLR & .Net Framework(6)
(rss)
DataBase(1)
(rss)
Design & Pattern(14)
(rss)
Misc(7)
(rss)
随笔档案
(41)
2008年6月 (3)
2008年5月 (7)
2008年4月 (2)
2008年3月 (4)
2008年2月 (2)
2008年1月 (3)
2007年12月 (4)
2007年11月 (1)
2007年10月 (2)
2007年9月 (4)
2007年8月 (9)
网上邻居
Anytao
(rss)
Artech
(rss)
Jill Zhang
(rss)
LoveCherry
(rss)
钢钢(xugang)
(rss)
红色黑客
(rss)
图灵教育
(rss)
杨正祎(阿一)
(rss)
周公的专栏
(rss)
积分与排名
积分 - 135949
排名 - 256
最新评论
1. re: 基于业务对象(列表)的排序
我按照你的方法,实现了IComparable<T>接口,结果仍然报错:必须至少有一个对象实现 IComparable。于是我按照提示信息实现了IComparable接口,竟然正常了。但是I...
--沉没的青蛙
2. re: MVP 模式实例解析
不错,偶然间经人提起。故而学习学习。
--傲然林
3. re: Web站点风格切换的实现
如果代码能够显示语法高亮就更好了:-)
--Selfocus
4. re: 重温Observer模式--热水器·改
Web 形式上,一个窗体进行操作之后改变另一个窗体的显示,由于Web本身的机制是很难做到的。具体我也没有好的办法,有些模式只是在windows窗体下比较适用。
--Jimmy Zhang
5. re: 重温Observer模式--热水器·改
对不起,没表达清楚,下面偶画出来,可能能清楚点,谢谢以上是小弟偶半年来做的一个UI的模块的样子,从下层控制层出来的都是小弟做的很糟糕设计,现在回过头来是一个劲的后悔,除了功能的实现外,设计上是看不到半...
--yellowyu
阅读排行榜
1. C# 中的委托和事件(25961)
2. [译]五层逻辑构架设计(4606)
3. [译].Net3.5 和 VS2008 中的 Asp.Net Ajax(4261)
4. Asp.Net构架(Http请求处理流程) - Part.1(4192)
5. C# 类型基础(3780)
6. Asp.Net 可定制分页用户控件(3741)
7. Web站点风格切换的实现(3462)
8. [译]LINQ TO SQL 介绍(概念和基本操作) – Part.1(3273)
9. 数据库对象命名参考(3176)
10. 自反+递归 实现评论的无限引用(3044)
11. 正则表达式 教程(3001)
12. [译]C# 中的泛型(2907)
13. 框架设计攻略推荐(2749)
14. [译]LINQ TO SQL 介绍(定义数据模型类) – Part.2(2717)
15. 也谈成功(2681)
评论排行榜
1. C# 中的委托和事件(276)
2. 也谈成功(69)
3. Asp.Net 构架(Http Handler 介绍) - Part.2(52)
4. C# 类型基础(51)
5. 自反+递归 实现评论的无限引用(42)
Powered by:
博客园
Copyright © Jimmy Zhang