Теперь, во-первых, я не совсем уверен, стоит ли это переносить в академические круги, но я думаю, что это все еще "ТАК достаточно".
Здесь ситуация.
Для магистерской работы я реализовал веб-приложение с использованием javascript / angularjs. Данное приложение позволяет пользователю создавать различные элементы, и поэтому мне пришлось реализовать различные наборы инструментов и мастеров. С точки зрения высокого уровня, я использовал фабричные шаблоны:
Службы Angular предоставляют методы для контроллеров для получения объектов, которые создаются службой на основе каркаса абстрактного объекта и параметров, заданных контроллером.
Тогда это имело смысл для меня, так как я в основном привык к Java. Теперь я полностью осознаю, что AngularJS (Javascript) не является языком ООП и в нем отсутствуют такие вещи, как наследование, которые обычно являются основным элементом классических шаблонов проектирования. Фабрика - не единственный пример, я также использовал подходы типа Observer и Producer / Consumer.
Теперь в моем письменном тезисе я должен описать и в идеале подтвердить, что я сделал и почему. Простое «Это имело смысл для меня» - это не то, что я чувствовал бы себя комфортно, когда писать плохие ссылки, было бы еще хуже. Таким образом, вопрос состоит в основном из трех частей:
Можно ли ссылаться на классические шаблоны проектирования в этом контексте?
Если нет, существуют ли другие, аналогичные стандарты для неопорных языков?
Если также нет, было бы лучше, если бы я думал, что это хорошая идея, чем вообще ничего не объяснять?