Что такое anOperation() на этой диаграмме метода фабрики?
Я изучаю шаблон фабричного метода, и его страница в Википедии имеет следующую диаграмму:
http://pl.wikipedia.org/wiki/Plik:Factory_Method_UML_class_diagram.svg
Это довольно просто, поэтому я понимаю все, кроме одной вещи - что это за загадочное anOperation()
метод? Что оно делает? Что еще более важно - это часть модели?
2 ответа
Отслеживая страницу Wiki, которая использует этот рисунок, вы найдете перевод Google с японского языка следующим образом:
Здесь anOperation вызывает factoryMethod, чтобы получить экземпляр подкласса Product.
Однако я не могу вспомнить реальный пример фабричного метода, который действительно делает это. Java iterator () метод в Collections является фабричным методом, который не использует anOperation() в качестве некоторого промежуточного шага. Я не вижу операции как фундаментальной части этого шаблона.
Это ничего не делает. Это просто пример аннотации, используемой для представления методов в диаграмме этого типа.