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