Можно ли реализовать \Countable в классе PHP, который не предназначен для повторения?

У меня есть класс MultipleException, который собирает исключения (например, множественные ошибки в полях формы) и реализует счетное, но я не хочу, чтобы он был итеративным, как список, потому что на самом деле это исключение (вы никогда не бросите список).

Это нормально с точки зрения дизайна программного обеспечения? Или я неправильно использую интерфейс SPL Countable?

Какой правильный путь?

Спасибо

1 ответ

Решение

Это нормально.

Countable есть ли так, что любой из ваших классов может настроить значение, возвращаемое при вызове count() с экземпляром. Он полностью отделен от класса, являющегося итеративным.

Другие вопросы по тегам