(原)面向对象编程浅谈(1)

来源:互联网 发布:直销软件xajczxrj 编辑:程序博客网 时间:2024/05/24 00:26

 谈到面向对象这个东西,不得不了解什么是对象!对象是一个实体,它可以是对现实世界事物的一个抽象,它有属性有行为!

在面对对象建模中,有两个很重要的模型,一个是对象构造模型,另一个是对象关系模型

对象构造模型的基本要素有,签名(核心语义)、属性(内部特征)、方法(行为特征),在实际编程中,对象变现为三种不同的形态和运作模式,属性-行为模式、属性模式、行为模式。

属性模式是指一个对象只拥有的属性定义、辅之以getter和setter,运行在这种模式下对象也叫javabean,javabean对象的产生主要是为了强调对象的堆在特性和状态,以及构造一个数据存储和数据传输的载体。

行为模式是指对象的行为特征不依赖于对象的内部属性状态,没有具有对象的特征的属性,即使有属性也只是一些无状态的协作对象,运行在这种模式下的对象也称无状态对象,如servlet就是运行在这种状态下,主要负责的是一个请求的响应,并在方法内部实现复杂的业务逻辑处理

属性-行为模式就是指一个对象同时拥有属性定义和行为定义,大多数对象都是运行在这个模式下

对象关系模式中有两个层次:从属关系、协作关系

从属关系又分为归属、继承,归属在编程上主要体现为引用,协作关系主要是从对象的行为特征角度去考虑,对象行为动作的完成需要其他对象的行为动作配合时,对象之间就形成了协作关系

最后值得注意的是当我们进行建模的时候我们应该把重心放在对象关系模型上,因为研究一个独立的对象并不能很好发现什么重大问题!

0 0
原创粉丝点击