1:类的职责或方法职责的单一性
2:功能的封装性(把长代码的功能分成若干块,每块封装成一个方法)
3:依赖倒置(依赖于抽象,而不依赖具体类<尽量依赖基类,比如:依赖抽象类、接口等等>)<举例子:通常将List<T>和OberserCollection<T>类型,用IEnumerable<T>来代替>
4:多写注释
5:多判断异常情况,异常采用冒泡抛出法处理(即:从底层向上逐层抛出(thow ex)+最顶层友好提示(MessageBox))
1:类的职责或方法职责的单一性
2:功能的封装性(把长代码的功能分成若干块,每块封装成一个方法)
3:依赖倒置(依赖于抽象,而不依赖具体类<尽量依赖基类,比如:依赖抽象类、接口等等>)<举例子:通常将List<T>和OberserCollection<T>类型,用IEnumerable<T>来代替>
4:多写注释
5:多判断异常情况,异常采用冒泡抛出法处理(即:从底层向上逐层抛出(thow ex)+最顶层友好提示(MessageBox))