C#语言为你的设计介绍了一种新的语法,你可以选择这种技术让你的设计与 其它的开发人员进行交流,这些开发人员可以维护,扩展或者是使用你设计的软 件。C#的所有类型都是生存在.Net环境下的,这个环境对于所有类型的兼容性做 了一些好的假设。但如果你违反了这些假设,你就增加了类型不能正确工作的可 能性。
这些原则不是那些已经出版了的软件设计技术的概要,相反,这 些原则醒目的给出了怎样用不同的C#语言特性来表达最好的软件设计意图。C#语 言的设计者添加了一些语言特性,用来更清楚的表达现代的软件设计习惯。具体 的语言特性有什么杰出的地方是很微妙的,并且你经常会有很多可选的方法。更 多的选择在一开始可能只是更好的方案,但随后,语言特性杰出的地方会展示出 来,你会发现你有必要增强已经存在的程序。确保你能很好的理解这些原则,并 且小心的应用它们,在你创建自己的系统时,注意那些最有可能增强(设计)的机 会。
一些语法的改变会给你一些新的词汇,用来描述一些你每天都要使 用的习惯。属性,索引器,事件,以及代理就是例子。它们与类和接口是不同的 :类定义类型,接口声明行为。基类声明类型,并且为一些放在一起的相关类型 定义一些常用的行为。因为垃圾回收器,另一些设计习惯已也经改变了;还有一 些改变,是因为大多数变量是引用类型。
这一章里推荐的原则会帮助你 为你的设计选择一些最自然的表达方法。这将让你能设计出更容易维护,更容易 扩展,并且更容易使用的软件。
时间: 2024-09-12 20:25:26