Информация об изменениях

Сообщение Почему Add, а не CreateElement? от 29.08.2022 10:46

Изменено 29.08.2022 10:51 Эйнсток Файр

Почему Add, а не CreateElement?
Читаю страницу

https://docs.microsoft.com/en-us/dotnet/api/microsoft.web.administration.virtualdirectorycollection.add?view=iis-dotnet#microsoft-web-administration-virtualdirectorycollection-add(system-string-system-string)

И мне непонятно, почему этот метод назвали Add, а не CreateVirtualDirectory(String, String)
или, на худой конец, не CreateElement(String, String)?

Да, я понимаю, что Add всего три символа, и это меньше чем 22 (название получается короче).

Но ведь есть семантическая разница между действиями "создать и добавить" и просто "добавить".

А там ещё есть метод Add(T item), который не создаёт, а только добавляет.

И есть методы CreateElement() и CreateElement(string name).

Какими соображениями они руководствовались, чтобы создать такую смысловую кашу?
Зачем вообще коллекцию нагружать созданием элементов (коллекция должна хранить, а создавать должны фабрики)?
архитектура функции
Почему Add, а не CreateElement?
Читаю страницу

class VirtualDirectoryCollection.Add(String, String)

И мне непонятно, почему этот метод назвали Add, а не CreateVirtualDirectory(String, String)
или, на худой конец, не CreateElement(String, String)?

Да, я понимаю, что Add всего три символа, и это меньше чем 22 (название получается короче).

Но ведь есть семантическая разница между действиями "создать и добавить" и просто "добавить".

А там ещё есть метод Add(T item), который не создаёт, а только добавляет.

И есть методы CreateElement() и CreateElement(string name).

Какими соображениями они руководствовались, чтобы создать такую смысловую кашу?
Зачем вообще коллекцию нагружать созданием элементов (коллекция должна хранить, а создавать должны фабрики)?
функции архитектура