社区
Java
帖子详情
设计模式中的对象之间的关系在实际代码中是如何体现的?
mm7711
2004-10-25 11:09:34
对uml中类的关联、依赖、聚合、组合关系,在具体的代忙中一般是如何体现的呢?
如果 对象A 依赖于对象B
是不是 在代码中可以B一般为A的一个方法的返回值,比如抽象工厂里,抽象工厂对象创建产篇的方法。
不是很清楚,请有实践经验的人指教!
...全文
193
8
打赏
收藏
设计模式中的对象之间的关系在实际代码中是如何体现的?
对uml中类的关联、依赖、聚合、组合关系,在具体的代忙中一般是如何体现的呢? 如果 对象A 依赖于对象B 是不是 在代码中可以B一般为A的一个方法的返回值,比如抽象工厂里,抽象工厂对象创建产篇的方法。 不是很清楚,请有实践经验的人指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
willpower88
2004-11-03
打赏
举报
回复
受益匪浅
jiganghao
2004-11-02
打赏
举报
回复
if you have UML/code tool like rational rose or togetherJ, then you can draw an UML diagram then look at the code automatically generated.
cold_blooded
2004-10-31
打赏
举报
回复
想知道模式具体在代码中的运用,
还看jive
pet store
jeffyan77
2004-10-27
打赏
举报
回复
B对A的依赖关系包括
class A{
};
class B{
method1(A a){
}
};
或者
class A{
};
class B{
A method1(){
}
};
或者
class A{
};
class B{
method1(){
A a = new A();
...
}
};
至于聚合与组合的区别基本上只有理论价值,不必过于拘泥。
showerXP
2004-10-27
打赏
举报
回复
赫赫!
和楼上的有区别哦!
我的出处《java与模式》。不信问博士阎
showerXP
2004-10-27
打赏
举报
回复
关联体现到代码级别就是一个类里面有对象成员如
class A{
};
class B{
A a
};
依赖就是一个类里面运用到了另外一个类的对象,但是时临时的。比如
class A{
};
class B{
method1(A a){
}
};
类B只是临时用了一下A的对象,不想关联完全拥有A的对象。
聚合,组合都是关联的特殊类型。是在语义上标明两个类有更深层的关系。三者体现在uml的形式上也就不一样了,本质(代码上看)还是一样的。
huangjd2008
2004-10-27
打赏
举报
回复
关联:
A的方法,以B为参数类型,那么A和B就是关联。
依赖:
B一般为A的一个方法的返回值
聚合:
就是A中有B的一个类的实例变量
组合:
是说的A类内部包含了一个A的实例,一般是一种树形的数据结构,比如目录结构
黑马
2004-10-25
打赏
举报
回复
学习
【软考之路】uml
中
的
关系
在
代码
中
的
体现
第一遍学习的时候,对于UMl 的
关系
已经很熟悉了,但是这次看
设计模式
的时候,发现这些
关系
如何带
代码
中
体现
,还是会很模糊,所以今天主要整理一下这些内容。 1.接口 定义一个会飞的接口,接口
中
各有一个飞的方法。 interface Ifly { void Fly(); } 2.关联
关系
实例:
UML---四种
关系
在
代码
中
的
体现
一、简介 在画类图之前,我们要理清UML
中
的四
中
关系
,常见的有以下四种
关系
:泛化(Generalization),实现(Realization),关联(Association),依赖(Dependency),而在关联
中
又包括:聚合(Aggregation),组合(Composition) 以下是简单的例子来说明四种
关系
如何在
代码
(应用)
中
体现
: 实现接口:大雁实现飞翔 继承:动物和鸟 ...
面向
对象
编程
中
类与类
之间
的
关系
(二)
这些
关系
在面向
对象
编程
中
起着至关重要的作用,它们允许开发者以模块化和可扩展的方式构建软件系统。通过合理地设计和建立这些
关系
,可以实现
代码
的重用、提高系统的可维护性和可扩展性。面向
对象
编程
中
类与类
之间
的
关系
(一)深入浅出UML类图。
设计模式
中
的六种
关系
以及
代码
之间
的对应
强弱
关系
:依赖<关联<聚合<组合<实现<继承 一、依赖battle关联 依赖 定义 对于两个相对独立的
对象
,当一个
对象
负责构造另一个
对象
的实例,或者依赖另一个
对象
的服务时,这两个
对象
之间
主要
体现
为依赖
关系
。就好比动物依赖氧气和水。 类图 图形:箭头+虚线
代码
关系
abstract class Animal { public Metabolism (Oxygen oxygen,Water water) {} } 关联 定义 ..
【C++23
设计模式
】类间的
关系
在
代码
中
的
体现
【 01 】 依赖
关系
1.1 图示 A - - - - -> B 1.2
代码
中
的
体现
B是A的类
中
某一方法(成员函数)的返回值或者参数值; 【 02 】关联
关系
2.1图示 A ——>B 2.2.
代码
中
的
体现
B是A类的成员变量。 【 03 】聚合 (个体与群体间的
关系
) 3.1图示 3.2
代码
中
的
体现
如上图右边类是左边类的成员变量,且右边类是左边类的构造函数...
Java
51,408
社区成员
86,098
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章