Но тем не менее, без параметров - это как раз устранение зависимости:
У нас просто разный подход к этому вопросу - это место вызова неочевидного кода котому строго должны предшествовать неявные из "сложнозакрученной" программы действия (то есть его можно использовать только в простой императивной последовательности).
Т.е. разработчику должно быть фиолетово, где в текущей версии AutoCAD хранит свои настройки: в XML, реестре или в реляционной базе данных.
- да. Смотрим например класс Bitmap (экземпляр которого может быть и создан "програмно" и загружен из файла), там нет "пустого" метода Save() только с указанием куда (плюс естественные расширения - как и в каком формате). ИХМО неверно при загрузке хранить путь откуда и если он есть по дефолту записывать туда.
з.ы. цитата успела измениться - мы экземпляр класса как-то получили (из файла в нашем случае, но допустим, их можно будет хранить еще черт знает где, либо создать полностью програмно - в данных неправильно хранить привязку откуда они и они должны соответственно уметь записываться куда угодно - что и нужно показать - да возможно это будет какое-либо хранилище автодеска по умолчанию (изменяемое пользователем) - что и надо указать отдельной перегрузкой метода - но не как не пустым методом - который подразумевает сохранить там откуда взято - этот подход я считаю не правильным - т.к. появляется зависимость от физической реализации хранилища).