0,认识面对对象的思想
2016-01-02 本文已影响183人
拉丁吴
什么是对象?
- 就是一个带有功能和属性的人或物
什么是面对对象?
- 就是对现实世界对象的一种抽象,并且兼顾对象之间的各种关系
面对对象的特点
- 封装 :你办事,我放心
- 继承 :我爸是李刚
- 多态 :龙生九子
面对对象的好处
- 可复用
- 可拓展
- 易于维护
- 易于理解
程序代码的理想状态
- 高内聚,低耦合
- 易于拓展与复用
高内聚:指的是模块内部的高度聚合,相互关联,恰当的完成某一类功能;
低耦合:指的是模块之间尽量少的相互联系,尽可能保持模块之间相互独立,减少依赖。
一句话概括:严于律己,宽以待人。
面对对象的五个基本原则
- 单一职责原则(Single-Resposibility Principle)
- 每个类,只完成一项工作
- 开放封闭原则(Open-Closed principle)
- 可拓展,不修改
- Liskov替换原则(Liskov-Substituion Principle)
- 子类可完全替换父类,反之不成立
- 依赖倒置原则(Dependecy-Inversion Principle)
- 上层不应该依赖于底层模块,它们都应该依赖于抽象(接口?),抽象不应该依赖于具体实现,具体实现应该依赖于抽象
- 接口隔离原则(Interface-Segregation Principle)
- 使用多个小的,专门的接口,而不是使用胖接口(接口方法尽可能小)
其实,只要遵循以上五个原则,基本上可以写出优美的代码,但是优秀的设计模式应当学习
好了,开始学习设计模式