六大原则:
1.单一职责原则
通俗的说,即一个类只负责一项职责。
2里氏替换原则
子类对象可以直接赋值给基类对象 Person person=new Student();
3.依赖倒置原则
要面向接口编程;
class Book //书被读的方法
( public string getcontent()
{return"很久很久以前"})
class Mother//妈妈读书
(Book book=new Book();
book.getcontent();
)
上述代码只实现了妈妈读书的代码
如果妈妈要读杂志了,就要修改妈妈的代码,原因就是Mother与Book之间的耦合性太高了,必须降低他们之间的耦合度才行。
我们引入一个抽象的接口IReader。读物,只要是带字的都属于读物:
4.接口隔离原则
设计接口的时候要精简单一
5.迪米特法则]
类与类之间降低耦合
6.开闭原则
诉我们要对扩展开放,对修改关闭。
当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。