Читаю страницу
class VirtualDirectoryCollection.Add(String, String)
И мне непонятно, почему этот метод назвали Add, а не CreateVirtualDirectory(String, String)
или, на худой конец, не CreateElement(String, String)?
Да, я понимаю, что Add всего три символа, и это меньше чем 22 (название получается короче).
Но ведь есть семантическая разница между действиями "создать и добавить" и просто "добавить".
А там ещё есть метод Add(T item), который не создаёт, а только добавляет.
И есть методы CreateElement() и CreateElement(string name).
Какими соображениями они руководствовались, чтобы создать такую смысловую кашу?
Зачем вообще коллекцию нагружать созданием элементов (коллекция должна хранить, а создавать должны фабрики)?