当一个对象或类基于另一个对象或类时,以及使用相同的实现(接口); 它是一种代码重用的机制。通过继承关系对对象或类的依赖提现层次结构。
将对象封装在公共接口中,以使其可互换,并防止其状态受到无效更改的影响。
将方法与正在使用的那些方法的特定实例分开的过程。
子类型化,为不同类型的实体提供单个接口。
一个类只有一个改变的理由。
软件实体(类,模块,功能等)应可以打开以进行扩展,关闭以进行修改。
子类型必须可以替代其基本类型。
不应强迫任何客户端依赖其不使用的方法。
避免重复代码,将常见的东西放到一个地方。这一原则就是要让您掌握每一项信息和行为
使用其他类的行为,并在运行时更改该行为。
识别应用程序中各个方面,将其与保持不变的方法分开。
不要依靠具体的类型来完成工作。我的公众号