【发布时间】:2015-09-13 05:48:51
【问题描述】:
我有一个 MultipleException 类,它收集异常(例如,表单字段中的多个错误)并实现可数,但我不希望它像列表一样可迭代,因为它实际上是一个异常(你永远不会抛出一个列表)。
这在软件设计方面可以吗?还是我滥用了 SPL Countable 接口?
正确的方法是什么?
谢谢
【问题讨论】:
我有一个 MultipleException 类,它收集异常(例如,表单字段中的多个错误)并实现可数,但我不希望它像列表一样可迭代,因为它实际上是一个异常(你永远不会抛出一个列表)。
这在软件设计方面可以吗?还是我滥用了 SPL Countable 接口?
正确的方法是什么?
谢谢
【问题讨论】:
没关系。
Countable 在那里,因此您的任何类都可以自定义通过实例调用 count() 返回的值。它与可迭代的类完全分开。
【讨论】: