Пунктирная / пустая стрелка обозначает зависимость, означающую, что ConcreteCreator каким-то образом «использует» ConcreteProduct. Сама стрелка не определяет природу этой зависимости, только то, что зависимость существует и что ConcreteProduct на самом деле не является членом ConcreteCreator.
В предоставленном примечании (то есть "вернуть новый ConcreteProduct") подразумевается, что ConcreteCreator будет создавать (или создавать) объекты типа ConcreteProduct, что естественно для фабрики. Традиционно в UML вы можете прояснить это отношение, написав «<<creates>>» над пунктирной стрелкой. UML называет эти заметки «стереотипами».
См. Краткое руководство Аллена Холуба по UML для получения дополнительной информации. Вы можете видеть, что у него есть очень похожий пример, когда «Пользователи» создают «Ресурсы».