I'm reading GoF's Design Patterns and I'm stuck at the Bridge pattern. I can't help but notice it's very similar to the Adapter pattern and I've tried understanding the difference between the two by reading the question on Stack Overflow, but I'm still very confused.
The chapter about the Adapter pattern says that there are two ways to implement it. First, class adapter and second, object adapter. One of the benefits of the object adapter (as written in the book) is that you can adapt not only one particular class, but the children classes as well.
Correct me if I'm wrong, but isn't that kind of Adapter implementation pretty much what Bridge actually is? In other words, isn't Bridge just the object-implemented version of Adapter pattern where you can use the children classes as well?
Thanks.
p.s. If you're going to post a code example, please post it in C++.