Предположим, у нас есть класс, который будет широко использоваться в коде (c #), например, класс Log. Скажем, журнал записывает записи в файлы XML в определенном каталоге. Теперь одной из попыток заставить пользователя инициализировать класс необходимой информацией было бы сделать конструктор по умолчанию (без параметров) закрытым и предоставить тот, который принимает параметр logdirectory . Недостатком этого является то, что пользователь каждый раз, когда что-то должно быть записано в журнал, и, таким образом, создается экземпляр класса Log, должен быть предоставлен параметр.
Какие еще варианты доступны? Заранее спасибо за ваши ответы.