面向对象编程
1.面向对象编程三大特征
封装、继承、多态
2.面向对象设计目的
强内聚,低耦合
3.面向对象设计原则
1)单一职责
就一个类而言,应该仅有一个引起它改变的原因
2)开闭原则
对扩展开放,对修改关闭
3)依赖倒置
高层模块不应该依赖底层模块,两者都应该依赖抽象,抽象不应该依赖细节,细节应该依赖抽象,也就 是针对接口编程,不要对实现编程
4)里氏替换
实则继承,提高代码重用性,但增强了耦合性
5)接口隔离
对接口进行规范约束,接口尽量小,高内聚
6)迪米特法则
最少知道原则,一个对象对其它对象有最少的了解
4.设计模式
1.代理
有静态和动态(aop使用jdk动态和cglib(ASM))
2.适配
重构项目时使用较多,控制对象的访问权
3.观察者
又叫发布订阅
评论