I am learning about software design patterns by reading Wikipedia pages about them. A lot of the patterns such as the bridge pattern have diagrams with boxes and different kinds of arrows:
Do these diagrams stem from a standard? Why do some arrows have different ending markings? Also, why are some of them dotted?