设计模式的6种关系,类与类的关系
来源:互联网 发布:网络加密技术 编辑:程序博客网 时间:2024/05/29 17:22
设计模式中,类与类之间主要有6种关系
@sunRainAmazing
在Java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。> 依赖: 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类A当中使用了类B,其中类B是作为类A的方法参数、方法中的局部变量、或者静态方法调用。> 关联:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。关联关系分为单向关联和双向关联。在java中,单向关联表现为:类A当中使用了类B,其中类B是作为类A的成员变量。双向关联表现为:类A当中使用了类B作为成员变量;同时类B中也使用了类A作为成员变量。> 聚合:聚合关系是关联关系的一种,耦合度强于关联,他们的代码表现是相同的,仅仅是在语义上有所区别:关联关系的对象间是相互独立的,而聚合关系的对象之间存在着包容关系,他们之间是“整体-个体”的相互关系。> 组合:相比于聚合,组合是一种耦合度更强的关联关系。存在组合关系的类表示“整体-部分”的关联关系,“整体”负责“部分”的生命周期,他们之间是共生共死的;并且“部分”单独存在时没有任何意义。如,People与Soul、Body之间是组合关系,当人的生命周期开始时,必须同时有灵魂和肉体;当人的生命周期结束时,灵魂肉体随之消亡;无论是灵魂还是肉体,都不能单独存在,他们必须作为人的组成部分存在。> 继承:继承表示类与类(或者接口与接口)之间的父子关系。在java中,用关键字extends表示继承关系。> 实现:表示一个类实现一个或多个接口的方法。接口定义好操作的集合,由实现类去完成接口的具体操作。在java中继承使用extends关键字,实现使用implements关键字
阅读全文
0 0
- 设计模式的6种关系,类与类的关系
- 设计模式--类的关系
- 设计模式的基本原则 + 类与类之间的关系
- 设计模式中类的6种关系
- 设计模式中类的关系
- 设计模式中类的关系
- 设计模式中类的关系
- 设计模式中类的关系
- 设计模式中类的关系
- 设计模式中类的关系
- 设计模式中类的关系
- 设计模式中类的关系简介
- 设计模式中类的关系
- 设计模式中类的关系
- 设计模式中类的关系
- 设计模式:常见类的关系小结
- 设计模式中类的关系
- 设计模式中类的关系
- 解决问题的一般性步骤
- Java入门代码--网络编程
- Java入门代码--类集框架
- Java入门代码--数据库操作
- Java入门代码--Java分层模式
- 设计模式的6种关系,类与类的关系
- 营养品类商城
- 数据分析和数据挖掘
- git学习总结系列(2)——远程仓库
- 2017 计蒜之道 初赛 第一场 A题(阿里的新游戏)
- 湖北松滋历史上八大黄氏家族
- [P1516]青蛙的约会
- 前端知识学习(1) 基础概念和相关知识
- 钻牛角尖的成因和如何克服