摘要:
程序中使用到idHTTP从服务器上下载很多文件,但希望可以控制那些文件可以下载,那些不下载。 在IdHTTP1HeadersAvailable事件中有一个VContinue变量。 比如我现在要下载3个文件。 当我下载第一个文件时,我在IdHTTP1HeadersAvailable事件中设置 VContinue=False; 以后,在下载第2个文件的时候。IdHTTP1HeadersAva... 阅读全文
摘要:
深一层看Singleton Singleton模式通常被认为是比较容易理解和运用的设计模式。目前,网上已经有相当多的资料讲解Singleton的基础知识,本文试图避免重复性的介绍,而是尝试从不同的角度更全面地探讨Singleton。 “保证对象有唯一的实例,并且提供一个全局访问点”是Singleton模式比较常见的描述。不知您是否意识到,这个定义本身就散发着某种"bad smell&... 阅读全文
摘要:
深一层看依赖注入 依赖注入(DI)是控制反转(IoC)的一种方式。目前,在.NET和Java领域已经有相当多基于DI思想的对象容器,如:Spring,Unity等。本文试图避免重复性地介绍DI基础知识和DI容器的使用,而是希望深一层探讨DI的本质和对象间关系,以达到合理设计避免滥用DI的目的。 依赖注入 vs 创建对象 有不少地方这样描述:“依赖注入改变了使用对象前先创建的传统方式,而是从外... 阅读全文