最近看到design pattern中的bridge pattern,
看了UML之后,觉得跟strategy很像,
看了example code,还是认为二者很像。
(实作都交给implementor决定,
然后根据传入的implementor执行其方法)
查了wiki之后,刚好有一节是想说两者的差别,
其中提到
1. bridge的coupling比strategy低
2. bridge for structure; strategy for behavior
可是就我看网络上查到的code来说,
我感觉不到上述的第一点(我认为两者一样)
至于第2点,则是不了解意思.
我知道bridge有个重点在于
abstraction和implementation可以分别独立开发与延伸,
而不会互相影响(所以wiki上说coupling比strategy低)
可是这一点就strategy也是一样(context/strategy)
总觉得打结了...
有人能够帮忙解惑吗?
谢谢!