摘要:对于接口和委托,有人认为完全不搭,有人在某种情况下可能不确定到底该用哪个好。笔者抛砖引玉,和大家一起探讨。我们只讨论接口仅包含方法声明的情况,如果接口包含属性、索引器、事件等,与委托肯定不搭。一个仅包含多个方法声明的接口与多个委托要相互替换,在很多情况下都没有技术问题,只是怎样做更合理的问题。 相对于委托来说,接口可以声明多个方法,而且接口名称可以很好的表示这些方法的相关性;接口在同一时间只能引入...
阅读全文
随笔分类 - 5、杂谈
摘要:在笔者的首篇博文(http://www.cnblogs.com/zhangql/archive/2008/09/26/1299289.html)中,有下面一段表述: 技术水平总能在扯皮和吹毛求疵中得到提高。如果从来不“求疵”,可能就不会知道if(str != "")不如if(str != string.Empty)高效、批量插入和删除的sql语句是要那样写才执行最快、接口和...
阅读全文
摘要:java和c#都不支持类的多继承,相对c++来说,又都增加了接口的概念,一个类可以实现多个接口;和c++一样,java和c#保留了抽象类的概念。在编码中很多情况下接口和抽象类可以互换,并且都能正确编译和运行,GOF23种设计模式在不同的书籍上也出现了接口和抽象类混用的情况。从语言层面讲,把接口看成是仅包含抽象属性和抽象方法的抽象类,勉强可以说得过去。所以很多程序员分不清什么时候该用接口,什么时候该...
阅读全文
摘要:在Windows系统中,除驱动程序外,应用程序大概有如下几类: 单机程序(只考虑主体功能,程序更新和注册等,也含网络通讯):WinForm,如:office、金山词霸、杀毒软件等;控制台程序;Windows服务等 网络通讯服务器:可以是控制台、Windows服务、WinForm等多种形式;也可以是WinForm单机服务管理程序加上多个Windows服务的形式(如SqlServer等数据库服务端) ...
阅读全文
摘要:1、假设任何简单的细节问题其他成员都有可能想不到,要及时提出自己的看法。 细节如解决方案命名、某个类和接口的命名、几个类间关系造成的扩展性问题等,只要与自己想法不一致,应及时提出。2、假设其他成员都尊重自己,都会并已经认真思考了自己提出的问题。 这样当提出的问题没有按自己的想法解决时,不至于影响情绪,不至于反复讨论无果,不至于在一个问题上浪费太多时间。3、假设其他成员提出的问题都是经过认真思考的,...
阅读全文

浙公网安备 33010602011771号