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