摘要:
依赖倒置原则DIP(Dependency-Inversion Principles)在传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层!DIP原则就是要逆转这种依赖关系,让高层模块不要依赖低层模块.教科书上的定义:第1点:高层模块不依赖底层模块,两者都依赖抽象第2点:抽象不应该依赖于细节,细节应该依赖于抽象每个较高层次都为它所需要的服务声明一个抽象接口,较低的层次实现这些抽象接口,每个高层类都通过该抽象接口使用下一层的服务,接口属于高层,低层要实现高层的接口,因此现在是低层依赖于高层.是依赖关系倒置和接口所有权的倒置.启发式规则:1.任何变量都不应该持有一个指 阅读全文
摘要:
转载:http://www.cnblogs.com/zhucai/archive/2011/02/16/csharp-compare-java.html这篇文章对C#与Java做一个语言级的对比,方便C#转Java或Java转C#的人有个大致了解。这里大致用C#3.0与Java6.0做比较。写完后得知维基百科里有更加全面得多的比较:http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java.NET(C#)Java基本类型基本类型C#中有无符号数,Java没有。C#中有值类型,且可自己定义值类型的结构体(struct)。Java中的基本 阅读全文