# 对象（Object）

### 缩写：无

### 简述

将数据与相关行为聚在一起的运行时实体，通常具有身份、状态与消息/方法接口。对象用于建模领域事物与封装不变式；在基于原型或基于类的语言中创建方式不同，但「状态+行为+身份」的直觉常在。

### 使用场景

领域建模、GUI 组件、服务句柄、多态调用。

### 组成与要点

```text
对象 ≈ 身份 + 状态 + 行为（方法）
```
### 实践与应用

• 明确身份是否重要（实体 vs 值对象）
• 保持对象职责内聚
• 避免上帝对象

### 注意事项

• 可变共享对象的别名问题
• 贫血对象与过程式外挂逻辑脱节

### 关联术语

• 类：创建对象的模板（基于类的语言）
• 方法：对象上的行为
• 引用：对象常通过引用共享
• 封装：对象边界保护内部状态
• 身份：实体对象跨状态变化仍被识别为同一物
