老师,uml图中OrderServiceStaticProxy和DataSourceHolder怎样才能变成组合关系呢?
来源:16-3 代理模式coding-静态代理-2
小蜗牛有大理想
2019-09-21
老师,在OrderServiceStaticProxy类中不是调用了DataSourceHolder的setDBtype了吗?既然他们不是组合关系,如果DataSourceHolder 是非静态类,并且它已经new出对象并执行了该对象的某个方法,这样的话,两者就是组合关系了吧?
写回答
1回答
-
geelylucky
2019-09-21
可以在OrderServiceStaticProxy有一个DataSourceHolder类的属性,然后给这个属性赋值,再调用它的方法。可是同学,为什么要让它们是组合关系呢?这完全和组合扯不上关系的。并且DataSourceHolder的正确用法最好是提供静态方法,它是和线程绑定的,是为了实现动态切换DataSource而这样实现的。
00
相似问题