SRP(Single Responsblity Princple)----一个类或对象只做自己该做的事情,别人的事情交给别人去做
OCP(Open Close Princple)-----把容易变化的部分,抽象出来。当发生变化时,通过扩展抽象部分的方式新立门户,不影响现存的机制
LSV(Liskov Substitution Principle)-----子类替换父类是可行的。(隐含之意,可以使用继承的方式复用代码)
ISP(Interface Segregation Principle)-----接口要小而精,不要大而全
DIP(Dependency Inversion Principle)-----当类之间存在引用/关联时,定义变量、形参或者属性的时候依赖抽象。(隐含之意,以后这些引用/关联对应的部分有扩展时,不用改这些定义)