Сегодня опять немного спорили на работе. Ситуация примерно следующая.
Есть некий интерфейс плагина
public interface IPlugin
{
...
void Init();
void Shutdown();
}
В текущей реализации нескольких плагинов Shutdown не делает ничего. Но когда то он точно понадобится.
Init используется только в одном плагине и в дальнейшем вероятно не понадобится.
Первая сторона утверждает, что эти две фукнции мертвый код, который сейчас никому не нужен (вызов Shutdown действительно забыли), Init с первого плагина можно можно перенести в конструктор и удалить эти две фукнции как ненужный код. Когда они действительно понадобятся их можно будет добавить.
Вторая сторона утверждает что лучше сделать забытый вызов Shutdown и оставить пустые функции с комментариями для чего они нужны. Зато когда они действительно понадобятся можно будет без проблем добавить в функции код и все будет работать.
Чъя сторона имеет все же больший вес?