SOLID设计原则

一、SOLID设计原则:

1, 单一职责原则Single Responsibility Principle,SRP:A class or module should have a single responsibility.
2, 开闭原则Open Closed Principle,OCP:software entities(modules,classes,functions,etc)should be open for extension,but closed for modification。对扩展开放,对修改关闭
3, 里式替换原则Liskov Substitution Principle,LSP:If S is a subtype of T, then objects of T may be replaced with objects of type S, without breaking the program。Functions that use pointers of references to base classes must be able to use objects of deried classes without knowing it
这条原则要求:子类对象能够替换父类对象出现的任何地方,并且不破坏程序原有的逻辑行为。
4, 接口隔离原则Interface Segregation Principle,ISP:Clients should not be forced to depend upon interface that they do not use。
5, 依赖反转原则Dependency Inversion Principle,DIP:High-level modules shoudn't depend on low-level modules. Both modules should depend on abstractions. In addition, abstraction shouldn't depend on details. Details depend on abstractions。

二、抽象类:函数成员未被完全实现的类,不能被实例化。
1,作用:作为基类,让其他类进行派生;声明变量,在子类类型实例中实现抽象类(父类)中未实现的函数成员。
abstract所修饰的方法不能有任何逻辑实现

三、接口:内部成员都是抽象方法,且都用public 修饰,引起前面的abstract public都进行省略;在实现时,对应被调用的抽象方法也要把override省略。

看完了,大学学过c语言基础,脑子里有基本的编程理念,那么这个课程就不难看懂。不过如果是啥都不懂的小白,还是建议找个保姆式的零基础视频吧。老师水平很高,他自己对基础知识的掌握很扎实又有实战经验,讲出来的课才这么通透。很庆幸看这个视频入门的c#,让我把基础打的很好。我一直觉得学习任何东西,基础很重要,哪怕多花点时间也非常值得。见过很多基础不好的人,他们能正常工作完全是因为某个bug以奇怪的方式运行起来了,而他们却不知道甚至还在这个基础上建立起自己的一套理论,想想都可怕。