张子阳 TraceFact

Fire is the test of gold; adversity, of strong man.

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  44 随笔 :: 0 文章 :: 1018 评论 :: 56 Trackbacks

2008年5月15日 #

     摘要: 在 C#中的委托和事件 一文的后半部分,我向大家讲述了Observer(观察者)模式,并使用委托和事件实现了这个模式。实际上,不使用委托和事件,一样可以实现Observer模式。在本文中,我将使用GOF的经典方式,再次实现一遍Observer模式,同时将讲述在 C#中的委托和事件 一文中没有提及的推模式(Push)和拉模式(Pull)。  阅读全文
posted @ 2008-06-18 23:39 Jimmy Zhang 阅读(586) | 评论 (11)编辑

     摘要: 在我 模型-视图-提供器 模式 这篇译文中,作者为了说明 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)编辑

     摘要: String可能是使用最多的类型,ToString()则应该是大家使用得最多的方法了。然而它不应该仅仅是用来输出类型的名称,如果使用得当,它可以方便地输出我们对类型自定义的格式。本文将循序渐进地讨论ToString(),以及相关的IFormattable、IFormatProvider以及ICustomFormatter接口。   阅读全文
posted @ 2008-05-30 00:33 Jimmy Zhang 阅读(290) | 评论 (3)编辑

     摘要: 本文是《Developing Application Frameworks in .NET》的读书笔记。SAF 是书中的一个范例框架,意为 Simple Application Framework(简单应用程序框架),通过这篇文章,我主要想向大家说明 SAF 中缓存服务的实现方式。   阅读全文
posted @ 2008-05-30 00:31 Jimmy Zhang 阅读(273) | 评论 (2)编辑

     摘要: 本文是《Effective C#》一书第七节的读书笔记。通过这篇文章,我主要想向大家说明一个我们平时可能不太会注意到的问题:创建具有常量性和原子性的值类型。  阅读全文
posted @ 2008-05-30 00:28 Jimmy Zhang 阅读(277) | 评论 (2)编辑

     摘要: 我个人正在按这个曲线学习,打算学习框架设计、打算由开发人员向设计人员进阶的朋友可以做一个参考。  阅读全文
posted @ 2008-05-15 01:11 Jimmy Zhang 阅读(2749) | 评论 (21)编辑