老师,uml图中OrderServiceStaticProxy和DataSourceHolder怎样才能变成组合关系呢?

来源:16-3 代理模式coding-静态代理-2

小蜗牛有大理想

2019-09-21

老师,在OrderServiceStaticProxy类中不是调用了DataSourceHolder的setDBtype了吗?既然他们不是组合关系,如果DataSourceHolder 是非静态类,并且它已经new出对象并执行了该对象的某个方法,这样的话,两者就是组合关系了吧?

写回答

1回答

geelylucky

2019-09-21

可以在OrderServiceStaticProxy有一个DataSourceHolder类的属性,然后给这个属性赋值,再调用它的方法。可是同学,为什么要让它们是组合关系呢?这完全和组合扯不上关系的。并且DataSourceHolder的正确用法最好是提供静态方法,它是和线程绑定的,是为了实现动态切换DataSource而这样实现的。

0
0

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程