对象(Object)
缩写:无
简述
将数据与相关行为聚在一起的运行时实体,通常具有身份、状态与消息/方法接口。对象用于建模领域事物与封装不变式;在基于原型或基于类的语言中创建方式不同,但「状态+行为+身份」的直觉常在。
使用场景
领域建模、GUI 组件、服务句柄、多态调用。
组成与要点
对象 ≈ 身份 + 状态 + 行为(方法)
实践与应用
• 明确身份是否重要(实体 vs 值对象)
• 保持对象职责内聚
• 避免上帝对象
注意事项
• 可变共享对象的别名问题
• 贫血对象与过程式外挂逻辑脱节
关联术语
• 类:创建对象的模板(基于类的语言)
• 方法:对象上的行为
• 引用:对象常通过引用共享
• 封装:对象边界保护内部状态
• 身份:实体对象跨状态变化仍被识别为同一物