1) открытый алмаз означает слабую форму агрегации.Это отношение означает, что совокупный класс (класс с белым ромбом, касающимся его) в некотором роде является «целым», а другой класс в отношениях как-то «является частью» этого целого.
2)Подобная нотация используется для представления интерфейса, но я не думаю, что это имеет место, поэтому - я не знаю, что это такое.
3) Пунктирная стрелка - это отношение зависимости или «использованиеотношения.Это отношение просто означает, что ConcreteBuilder так или иначе зависит от продукта.Это очень слабая связь и вообще не реализована с переменными-членами.