个人理解:
- 一种程序开发的方法,将对象作为程序的基本单元;
- 将公共的方法、属性,放在一个对象里面,封装起来,使用时调用这个对象,做到属性私有方法共享;
- 主要用于DOM操作频繁,很多方法多次调用(尤其是游戏开发);
作用:
- 可以提高软件的灵活性、拓展性、重用性;
- 提高开发速度,代码逻辑性,减少代码量;
- 便于维护,维护时仅需修改对象变量中的某一个值的公共值;
特征&原则:
三个基本特征: 封装、继承、多态
五个基本原则:
- 单一职责原则SRP;
- 开放封闭原则OCP;
- 替换原则;
- 依赖原则;
- 接口分离原则;
参考:
三大基本特征:
http://android.blog.51cto.com/268543/52835/
三特征及五原则:
http://www.cnblogs.com/hnrainll/archive/2012/09/18/2690846.html