软件工程的收获(7)——面向对象技术

前言

面向对象技术强调在软件开发过程中面向客观事件或问题域中的事物,采用人类在认识客观世界的过程中普遍运用的思维方法,直观、自然地描述客观世界中的有关事物,世界上所有的东西都可以被看做一个对象,都有自己的属性。

什么是面向对象

面向对象=对象+类+通信+继承
对象:系统中用来描述客观事物的实体,构成系统的基本单位
类:类是一组具有相同数据结构和相同操作的对象的集合
继承:使用已存在的定义作为基础建立新定义的技术
消息:向对象发出了服务请求
封装:封装是面向对象的特征之一,是对象和类概念的主要特性,封装是吧过程和数据包围起来,对数据的访问只能通过已定义的界面。
多态:多种状态,在面向对象语言中,接口的不同的实现方式成为多态。

三个模型

对象模型(做什么),动态模型(何时做),功能模型(对谁做)

五个层次(OOA)

类与对象层,属性层,服务层,结构层和主体层

选择类和对象的原则

1.目标系统必须记住类和对象的某些事情
2.类和对象应当停工某些服务或处理
3.多属性
4.所有属性对于类中所有实例都应又意义

高层设计的特点

1.高层设计可以表征为标识和定义模块的过程
2.模块可以是一个单个的类,也可以是由一些类组合成的子系统
3.定义过程使职责驱动的

高层设计应遵循的原则 (OOD)

1.子系统各个搞成部件之间的通信量达到最小
2.高内聚,低耦合
3.逻辑功能分组

总结

对象是一个独立,异步,并发的实体,可以存储数据,提供服务,并与其他对象交换信息,从而完成系统的所有功能。面向对象的设计技术本质是自动化处理的过程,因此应用的方面十分广泛,就个人的感觉这一部分其实是很多现代互联网技术的核心。

猜你喜欢

转载自blog.csdn.net/s310040799/article/details/89735442