委托、IOC全知道
摘要:话说写代码已有数年,曾经花了很多时间,看了很多大牛的文章也是不能参透,日思夜想都没有理解的概念,通过不断的实践与学习,回过头来再看,总算有了一个清晰的理解与认识,也看到一句话说,最好的学习就是把别人教会,因此想把这些曾经我很难理解的知识以我认为最易理解的形式分享出来。之所以把委托和IOC放在一起,是因为下文这一个场景可以解释这两个概念。1)委托这里只谈委托的使用场景,不谈那些令人烦恼的概念。比如,你所参与的项目需要一个功能,需要实现在互联网上下载音频文件。这个时候,你要写一个下载类,下载完成后,还要实现播放、备份这两个操作。这个下载类是只有下载一个功能,至于播放和备份,是另外两个类需要做的事.
阅读全文
posted @
2014-02-08 15:49
几度夕阳红了
阅读(638)
推荐(0) 编辑
C# 中迭代器
摘要:.NET中的集合和列表等聚合都提供了对自身进行遍历访问的迭代方法,集合实现IEnumerable接口,而迭代器实现IEnumerator接口。因为迭代器不能脱离聚合独立存在,所以其本身没有公开的构造函数,只能通过聚合创建。不同的聚合采用不同的迭代器,在IEnumerable中定义了产生迭代器的接口,即工厂方法。如下图关于聚合:帽子和人关于组合:头和人 实现IEnumerable接口的类,如Arra...
阅读全文
posted @
2009-04-16 21:11
几度夕阳红了
阅读(239)
推荐(0) 编辑
Spring控制反转(IoC)的理解
摘要:转载一篇易于理解IOC的。 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Spring框架的核心就是控制反转(Inversion of Control)和依赖注入(Dependency Injection),通过这两方面来实现松耦合。 ...
阅读全文
posted @
2009-04-14 08:40
几度夕阳红了
阅读(542)
推荐(0) 编辑
设计模式扫盲
摘要:设计模式(Design Pattern)使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。 Gof中,把设计模式分为3大类共23种。 模式分类 作用 创建型(Creational) 负责对象创建 结构型(Structural) 处
阅读全文
posted @
2009-03-23 08:40
几度夕阳红了
阅读(427)
推荐(0) 编辑
抽象工厂模式
摘要:本程序是根据Terrylee大哥的.net设计模式而作。 http://terrylee.cnblogs.com/archive/2005/12/13/295965.html 抽象工厂模式(Abstract Factory)C#源代码,用了反射。代码下载:/Files/lhking/AbstractFactory_Salary.rar
阅读全文
posted @
2008-11-11 21:34
几度夕阳红了
阅读(408)
推荐(0) 编辑