面向对象浅谈
对象构成模型
对象构成分析
签名:对象的核心语义概括(名字)
属性:对象的内部特征和状态的概括(抽象出来的属性)
方法:对象的行为特征的描述(所具有的功能)
再编程中 对象表现成三种不同的形态和运作模式
1、属性行为模式(同时拥有属性和方法,绝大多数对象运作在这种模式上)
2、属性模式(javabean)
PO(Persistent Object)-----持久化对象
BO(Business Object)------业务对象
VO(Value Object)-------值对象
DTO(Data Transfer Object)------数据传输对象
FormBean-----页面对象
当我们在编程中对javabean使用注解时候 我们发现注解只是丰富了一个普通javabean的定义 使之成为一个持久化对象
javabean只是一个存储和传输数据的载体
3、行为模式
无状态对象,方法不依赖于属性
对象关系模型
对象构成模型是从对象内部结构的角度对面向对象编程中基本元素进行分析
而对象关系模型 是考虑对象与对象之间的关系
从属关系-------一个对象在逻辑语义上隶属另外一个对象
隶属有两中含义 :归属和继承
归属比如一个本书归属一个作者
归属关系在面向对象编程中主要以对象之间相互引用的形式存在
继承比如说 白马 黑马 千里马都属于马
协作关系-------对象之间通过写作来表达一个逻辑语义
在编程过程中我们总会借助一些辅助对象的操作来帮助我们完成动作的具体逻辑
也就是说 我们会将一个动作从业务上进行逻辑划分 将不同的业务分派到不同的
对象上执行 这也就成我们分层开发模式的理论依据
面向对象编程的基本观点
每一种对象的构成模型,都有其特定的应用范围
将对象运作在属性--行为模式上 最符合面向对象的编程思想的本意
对象的协作关系
例如一个人的行走动作 需要手脚的共同配合完成 具体就是摆手和抬脚 这就构成了
对象之间的协作关系
当对象的行为动作需要其他对象的行为动作来进行配合时,就像之间就形成了协作关系