架构师训练营 - week2 - 个人学习心得总结
面向对象编程
什么是面向对象编程?
- 万物皆对象 
- 程序是对象的集合,他们彼此之间通过发送消息来告知彼此要做的事情 
- 每个对象都有自己的存储,而这个存储可由其他对象所构成 
- 每个对象都有相应的类型 
- 某一特定类型的对象具有相同的行为模式, 也就是说同一类型的对象可以接受同样的消息 
什么是对象
Booch 对于对象的描述:对象具有状态,行为和标识
- 状态:表明每个对象都可以有自己的数据。 
- 行为:表明每个对象可以产生的行为。 
- 标识:表明每个对象都区别于其他的对象。(唯一的地址) 
面向对象编程的三要素(特征)
封装性(encapsulation)
- 隐藏实现细节(访问的控制) 
- 定义接口 
继承性
- IS-A 关系 
- HAS-A 关系(组合) 
多态性
- 后期绑定 
- 向上转型 
我面向对象设计的目的和原则
面向对象设计的目的,是为了设计出强内聚,低耦合的系统,从而使系统具有
- 易扩展 - 易于增加新的功能 
- 更强壮 - 不容易被粗心的程序员破坏 
- 可移植 - 能够在多样的环境下运行 
- 更简单 - 容易理解,容易维护 
设计模式
 
 版权声明: 本文为 InfoQ 作者【谭明华】的原创文章。
原文链接:【http://xie.infoq.cn/article/30d5e502533e11e54ea3afbb0】。文章转载请联系作者。












 
    
评论