Init/Shutdown - мертвый код?
От: AlexNek  
Дата: 19.04.12 17:26
Оценка:
Сегодня опять немного спорили на работе. Ситуация примерно следующая.
Есть некий интерфейс плагина
public interface IPlugin
{
...
  void Init();
  void Shutdown();
}

В текущей реализации нескольких плагинов Shutdown не делает ничего. Но когда то он точно понадобится.
Init используется только в одном плагине и в дальнейшем вероятно не понадобится.

Первая сторона утверждает, что эти две фукнции мертвый код, который сейчас никому не нужен (вызов Shutdown действительно забыли), Init с первого плагина можно можно перенести в конструктор и удалить эти две фукнции как ненужный код. Когда они действительно понадобятся их можно будет добавить.

Вторая сторона утверждает что лучше сделать забытый вызов Shutdown и оставить пустые функции с комментариями для чего они нужны. Зато когда они действительно понадобятся можно будет без проблем добавить в функции код и все будет работать.

Чъя сторона имеет все же больший вес?
Cообщение написано в << RSDN@Home 1.2.0 alpha 5-AN-R8 rev. 13227>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.