Когда мне нужно имя для нового класса, который расширяет поведение существующего класса, мне обычно сложно найти имя для него.Есть ли словарь об общем словаре программирования?
Например, если у меня есть класс MyClass, то новый класс можно назвать что-то вроде MyClassAdapter, MyClassCalculator, MyClassDispatcher, MyClassParser, ...
Это новое имя, конечно, должны представлять поведение класса и в идеале будет таким же, как шаблон проектирования, в котором он используется (адаптер, декоратор, фабрика, ...). Но поскольку мы не злоупотребляем шаблонами проектирования, это не всегда решение :)
Знаете ли вы, что для словаря или списка общих слов, которые мы можем использовать для представления поведения класса, содержащего краткое описание ожидаемого поведения? Некоторые примеры: репликатор, тень, токен, акцептор, рабочий, картограф, драйвер, ведро, сокет, валидатор, обертка, синтаксический анализатор, верификатор, ...
Вы также можете посмотреть этот список как лист для метафоров, с помощью которого вы можете лучше понять свою проблемную область.
Вебстер очень хороший словарь. Попробуйте это. –
Я почти собирался предложить FOLDOC (по адресу http://foldoc.org) из-за названия вопроса (но, несмотря на то, что он является вычислительным словарем и интересным ресурсом, это не то, о чем просят). – stakx