Мой коллега заявляет, что логические значения в качестве аргументов метода неприемлемы. Они должны быть заменены перечислениями. Сначала я не видел никакой пользы, но он привел мне пример.
Что легче понять?
file.writeData( data, true );
или
enum WriteMode {
Append,
Overwrite
};
file.writeData( data, Append );
Теперь я понял!;-)
Это, безусловно, пример, когда перечисление в качестве второго параметра делает код более читаемым.
Итак, каково ваше мнение по этой теме?