必备知识点
1、多个脚本文件
1、了解脚本文件格式和路径
2、新建脚本文件
3、在文件夹中新建脚本文件
1、C#脚本文件后缀.cs
2、C#解决方案中的一些重要文件夹bin
3、解决方案资源管理器窗口,工程右键添加
4、文件中新建脚本文件,需要注意命名空间名的改变
2、Uml类图
UML概念
Unified Modeling Language 统一建模语言
是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准呢语言
是非专利的第三代建模和规约语言。
UML是面向对象设计的建模工具,独立于任何具体程序设计语言
UML类图
UML类图是UML很小一部分
通过UML类图理清面向对象的关系
UML类图中的关系说明
关联:
比如类A会有一个类B成员作为它的成员变量
直接关联:
比如母鸡类中有个下单行为,它和气候直接关联(有直接影响)
聚合:
比如地图类聚合围墙类,鸟群类聚合大雁类(包含)(一对多)
依赖关系:
比如动物类依赖于空气类和水类
复合:
比如公司类包含各种部门类(一对一)
3、七大原则
目的
高内聚、低耦合
使程序模块的可重用性、移植性增强
单一职责原则
SRP Single Responsibility Principle
类被修改的几率很大,因此应该专注于单一的功能
开闭原则
OCP Open-Closed Principle
对拓展开放,对修改关闭(继承)
拓展开放:模块的行为可以被拓展
修改关闭:不运行修改模块的源代码
里氏替换原则
LSP Liskov Substitution Principle
任何父类出现的地方,子类都可以替代
父类容器装载子类对象,因为子类对象包含父类的所有类容
依赖倒转原则
DIP Dependence Inversion Principle
要依赖于抽象(接口),不要依赖于具体的实现
迪米特法则
LoP Law of Demeter
又称为最少知识原则
尽量少用别的类和自己关联
一个对象应当对其他对象尽可能少的了解
接口隔离原则
ISP Interface Segregation Principle
一个接口应该尽量只提供一个行为,不需要提供多个行为
合成复用原则
CRP Composite Reuse Principle
尽量使用对象组合,而不是继承来达到复用的目的
继承关系是强耦合,组合关系是低耦合
遵循迪米特法则前提下使用合成复用原则