摘要:[转]Object Builder Application Block 文/黄忠成 ;2006/9/21 原文链接:http://blog.csdn.net/Code6421/archive/2006/09/25/1282167.aspx 整理:吕震宇 八、ObjectBuilder实务 8-1、ObjectBuilderWithConfiguration 截至目前为止,本文一直以程序方式来配置O...
阅读全文
文章分类 - 面向对象技术
摘要:[转]Object Builder Application Block 文/黄忠成 ;2006/9/21 原文链接:http://blog.csdn.net/code6421/archive/2006/09/25/1282161.aspx 整理:吕震宇 五、Misc 5-1、SingletonStrategy SingletonStrategy可于对象实体首次建立后,将实体保留在Context中的...
阅读全文
摘要:[转]Object Builder Application Block 文/黄忠成 ;2006/9/21 原文链接:http://blog.csdn.net/Code6421/archive/2006/09/25/1282150.aspx 整理:吕震宇 三、ObjectBuilder Application Block ObjectBuilder一开始出现于Microsoft所提出的Composi...
阅读全文
摘要:本文相关代码下载 [转]Object Builder Application Block 文/黄忠成 ;2006/9/21 原文链接:http://blog.csdn.net/Code6421/archive/2006/09/25/1282139.aspx 整理:吕震宇 一、IoC 简介 IoC的全名是『Inversion of Control』,字面上的意思是『控制反转』,要了解这个名词的真正含...
阅读全文
摘要:文中所有内容均代表本人对问题的理解,可能与实际有所差别!文中C语言代码的调试环境为MyTc 5.4.1,C#代码调试环境为VS.NET 2003。 为什么VB.net的Shared(共享)方法在C#中叫Static(静态)? 这个问题看起来很愚蠢,但是透彻的了解它确需要掌握面向对象程序设计语言中深层次、本质上的内容。本文将通过以下几个层面的分析深入剖析隐藏在Shared与Static背后的究竟是什...
阅读全文
摘要:本文中所有图示纯为个人理解(参考了Assembly中元数据的存储方式),与真实情况可能有所出入。 图中绿色表示公有方法,红色表示私有方法。 本文将通过以下四个案例来分析C#中的接口究竟是如何工作的。 1、公有方法实现接口方法 尽管C#在定义接口时不用指明接口方法的访问控制方式,但默认接口方法均为public型(这可以从反编译的IL代码中看到)。下面是使用Reflector查看的接口IL代码 .cl...
阅读全文
摘要:本系列的全部源代码及二进制文件可以从这里下载:IocInCSharp.rar 你真的了解Ioc与AOP吗?(1) 你真的了解Ioc与AOP吗?(2) 你真的了解Ioc与AOP吗?(3) 你真的了解Ioc与AOP吗?(4) 你真的了解Ioc与AOP吗?(5) 本部分示例代码请参考"src\Step4"目录 五、使用Remoting对原有系统进行改造 如果使用Remoting技术对He...
阅读全文
摘要:本系列的全部源代码及二进制文件可以从这里下载:IocInCSharp.rar 你真的了解Ioc与AOP吗?(1) 你真的了解Ioc与AOP吗?(2) 你真的了解Ioc与AOP吗?(3) 你真的了解Ioc与AOP吗?(4) 你真的了解Ioc与AOP吗?(5) 本部分示例代码请参考"src\Step5"目录 六、利用Ioc在不修改任何原有代码的情况下实现Remoting 上文我们提到,...
阅读全文
摘要:本系列的全部源代码及二进制文件可以从这里下载:IocInCSharp.rar 你真的了解Ioc与AOP吗?(1) 你真的了解Ioc与AOP吗?(2) 你真的了解Ioc与AOP吗?(3) 你真的了解Ioc与AOP吗?(4) 你真的了解Ioc与AOP吗?(5) 本部分示例代码请参考"src\Step3"目录 四、使用Spring.net实现依赖注入 Spring在Java界可是响当当的...
阅读全文
摘要:本系列的全部源代码及二进制文件可以从这里下载:IocInCSharp.rar 你真的了解Ioc与AOP吗?(1) 你真的了解Ioc与AOP吗?(2) 你真的了解Ioc与AOP吗?(3) 你真的了解Ioc与AOP吗?(4) 你真的了解Ioc与AOP吗?(5) 本部分示例代码请参考"src\Step3-Reflection"目录 三、基于配置文件和Reflection的工厂模式 为了消...
阅读全文
摘要:本系列的全部源代码及二进制文件可以从这里下载:IocInCSharp.rar 你真的了解Ioc与AOP吗?(1) 你真的了解Ioc与AOP吗?(2) 你真的了解Ioc与AOP吗?(3) 你真的了解Ioc与AOP吗?(4) 你真的了解Ioc与AOP吗?(5) 本部分示例代码请参考"src\Step1"、"src\Step2"目录 你真的了解Ioc与AOP吗?我现在还不是很了解,而且越学...
阅读全文
摘要:这个礼拜三晚上的.net讲座被取消了,原因是与我的课程冲突,并且近20天内不允许停调课。所以只能在这里将我讲座中的部分演示内容预先公布一下了。演示内容之一便是“同一平台、多种语言”。在.net的CLR平台上不同语言编写的程序可以相互调用。其UML图如下:我们使用Delphi 8编写Person类,并编译成DLL文件。代码如下: unit TPerson;interfacetype Person...
阅读全文
摘要:看到辣妹子《天啊!》一文后,动手调试才发现是个Java程序,我把它改为了.net程序,才看出来为什么“天啊!”了。实际上从一个侧面可以看出Java与.NET的相同与相异的地方。在这里放上修改后的.net程序: using System;class Outer { private static string foo = "Outer.foo"; private static string ba...
阅读全文
摘要:关于卢彦的"protected的Quiz"我想在这里再写点什么。尽管一直想写个“闲聊面向对象程序”系列文章,但总没有抽出足够的时间,所以先半截腰谈谈我对面向对象的认识。 面向对象绝对是一个不好学的课程,李维的《深入核心VCL架构剖析》给了我不少启示。面向对象之所以具有继承、封装、多态等特征,其本质与VTM(Virtual Method Table)有直接关系。而不同语言编译器在实现上采用的技术也各...
阅读全文