社区
Java
帖子详情
设计模式中的对象之间的关系在实际代码中是如何体现的?
mm7711
2004-10-25 11:09:34
对uml中类的关联、依赖、聚合、组合关系,在具体的代忙中一般是如何体现的呢?
如果 对象A 依赖于对象B
是不是 在代码中可以B一般为A的一个方法的返回值,比如抽象工厂里,抽象工厂对象创建产篇的方法。
不是很清楚,请有实践经验的人指教!
...全文
151
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
打赏
举报
回复
学习
WPF全系列事例
代码
**WPF全系列事例
代码
**是一套针对...在阅读和运行
代码
的过程
中
,不断实践和调试,将理论知识转化为
实际
操作能力,是学习WPF的高效方法。同时,配合CSDN上的博客文章,可以获得更深入的解释和指导,加速学习进程。
C~C++程序员实用大全
书
中
可能还会探讨C++的
设计
模式
,如工厂
模式
、单例
模式
、观察者
模式
等,这些都是软件工程
中
的重要思想,有助于编写可维护、可扩展的
代码
。此外,异常处理和单元测试也是C++程序员必须掌握的重要实践,它们可以确保...
设计
模式
就该这样学
在
实际
应用
中
,通常多个
设计
模式
混合使用,你
中
有我,我
中
有你。下图完整地描述了
设计
模式
之间
的混用
关系
,希望对大家有所帮助。 在《
设计
模式
就该这样学》一书
中
,还有大量的UML图及易混淆的
设计
模式
对比案例分析,...
C#入门必看实力程序100个
6. **接口**:学习如何定义和实现接口,理解其在
设计
模式
中
的作用。 7. **异常处理**:通过try...catch语句学习如何捕获和处理运行时错误。 8. **委托与事件**:了解委托如何作为方法的引用,以及事件如何用于实现...
常见的
设计
模式
有哪些?
实际
开发
中
你用了什么
设计
模式
?
对于
设计
模式
,相信大多数人都有了解,或为了面试,或为了
实际
开发,但是对于大多数人来说,
实际
开发
中
,真正用
设计
模式
的地方,少之又少。最主要的原因,还是因为我们对
设计
模式
并未真正的理解。那么,如何理解
设计
...
Java
50,639
社区成员
85,638
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章