Inversion of Control Containers and the Dependency Injection pattern
摘要:Martin Fowler In the Java community there's been a rush of lightweight containers that help to assemble components from different projects into a cohesive application. Underlying these containers is a...
阅读全文
对代理模式与Java动态代理类的理解
摘要:1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象...
阅读全文
.NET 事件模型教程(封面)
摘要:这篇文章是joycode的破宝的文章,原链http://blog.joycode.com/percyboy/archive/2005/01/22/43438.aspx 实在是太好的文章了,整理下来自己收藏的 很久没发文章了,今天发一篇写了半个多月的教程,限于篇幅无法发布到首页来,目录如下: .NET 事件模型教程(一) 事件、事件处理程序概念 问题描述:一个需要较...
阅读全文
.NET 事件模型教程(三)
摘要:这篇文章是joycode的破宝的文章,原链http://blog.joycode.com/percyboy/archive/2005/01/22/43436.aspx 实在是太好的文章了,整理下来自己收藏的 通过前两节的学习,你已经掌握了 .NET 事件模型的原理和实现方式。这一节我将介绍两个替代方案,这些方案并不是推荐采用的,请尽量采用事件模型去实现。另外,在本节末尾,有一段适合熟悉 Ja...
阅读全文
.NET 事件模型教程(二)
摘要:这篇文章是joycode的破宝的文章,原链http://blog.joycode.com/percyboy/archive/2005/01/22/43435.aspx 实在是太好的文章了,整理下来自己收藏的 目录 属性样式的事件声明 单播事件和多播事件 支持多播事件的改进 ...
阅读全文
.NET 事件模型教程(一)
摘要:这篇文章是joycode的破宝的文章,原链http://blog.joycode.com/percyboy/archive/2005/01/22/43433.aspx 实在是太好的文章了,整理下来自己收藏的 目录 事件、事件处理程序概念 问题描述:一个需要较长时间才能完成的任务 高耦合的实现 ...
阅读全文
C# Delegate 简介
摘要:这是一篇介绍Delegate的经典文章,译文来自CSDN,不过文中的例子有一点错误,我已经修改过了,并且用红色表示出来 作者:Stanley B. Lippman来自 方舟 Blog [译序:这是一篇古老的文章。但毫无疑问,Lippman对delegate的阐述是精辟的。] 如果你想拿 C# 与其它“C家族”的语言做比较,C# 正有个不同寻常的特性,其在 C++ 或者 Java 里没有...
阅读全文
C#中的delegate和event
摘要:在基于Windows平台的程序设计中,事件(event)是一个很重要的概念。因为在几乎所有的Windows应用程序中,都会涉及大量的异步调用,比如响应点击按钮、处理Windows系统消息等,这些异步调用都需要通过事件的方式来完成。即使在下一代开发平台——.NET中也不例外。 那么什么是事件呢?所谓事件,就是由某个对象发出的消息,这个消息标志着某个特定的行为发生了,或者某个特定的条件成立...
阅读全文
设计模式:利用C#的Delegate来改进Observer模式
摘要:这篇文章非常好,从中明白了很多东西,原本不很清楚的模式,在文章的讲解下,有了更深入的理解 特别是,文章后半部分通过C#的代理,事件方法改进Observe模式非常经典 原文 自己的注释 Observer模式简介 为了让更多的人能够看明白本文,所以在此之前,我们先来了解一下Observer模式的基本概念。 模式名称:Observer 结构图:...
阅读全文