读C#代码整洁之道笔记02_类、对象和数据结构及编写整洁函数
1. 组织类
1.1. 每一个接口、类、结构体和枚举均应当拥有其自身的独立源文件
1.2. Pascal命名方法命名命名空间
1.3. 测试类定义在独立的程序集
-
1.3.1. 不同程序集的测试放在不同程序集
-
1.3.2. 程序集名称的最后附加Tests命名空间
1.4. 公司名称、产品名称和缩写词汇无须使用复数形式
2. 单一职责原则
2.1. (Single Respon-sibility Principle,SRP)
2.2. 一个类应当只具备一种职责
2.3. 类的职责就是类所具备的功能
3. 从注释生成文档
3.1. 源代码文件的顶部都应当包含版权声明
3.2. 命名空间、接口、类、枚举、结构体、方法和属性都应当包含注释
4. 内聚
4.1. 高内聚
- 4.1.1. 代码应恰当分组
4.2. 低内聚
-
4.2.1. 不属于同一类型的代码划归在一组
-
4.2.2. 职责多于一种的类称为低内聚类
5. 耦合
5.1. 紧耦合
- 5.1.1. 一个类对另一个类依赖性越强
5.2. 低耦合
-
5.2.1. 相互独立的类越多
-
5.2.2. 依赖注入技术有助于编写低耦合且易于测试的整洁代码
6. 为变化而设计
6.1. 设计变化的内容和方式
6.2. 面向接口编程
-
6.2.1. Interface-Oriented Programming,IOP
-
6.2.2. 有助于编写多态的代码
-
6.2.3. 控制反转可以在必要时替换实现了相同接口的软件的实现