五大软件设计原则SOLID:
单一职责原则(Single responsibility principle,SRP)
开放封闭原则(Open–closed principle,OCP)
Liskov 替换原则(Liskov substitution principle,LSP)
接口隔离原则(Interface segregation principle,ISP)
依赖倒置原则(Dependency inversion principle,DIP)
Liskov 替换原则就是要求子类能够替换父类原则
要关注接口继承,从父类的角度来设计子类。
面向接口编程。