1、使客户端面向接口编程,只暴露给客户端抽象的接口而隐藏内部具体的实现细节 -----开闭原则
2、从多个类中抽象出公共的接口,让多个子类来继承,实现多态 -----里氏替换原则
3、从类中抽出想要向外暴露的接口,使外部只有访问暴露接口的权限 -----最少知道原则、接口隔离
1、使客户端面向接口编程,只暴露给客户端抽象的接口而隐藏内部具体的实现细节 -----开闭原则
2、从多个类中抽象出公共的接口,让多个子类来继承,实现多态 -----里氏替换原则
3、从类中抽出想要向外暴露的接口,使外部只有访问暴露接口的权限 -----最少知道原则、接口隔离