文件名称:ImmutableCollection:Collection接口的不变实现
文件大小:73KB
文件格式:ZIP
更新时间:2024-05-29 17:19:26
PHP
不可变集合 Collection接口的不变实现。 提供一个抽象的ImmutableCollection类,该类扩展(并限制了)SplFixedArray类,并提供(派生的)不可变集合类具有行为逻辑的多个特征。 为什么用这个 常规的php“数组”根本不是数组,而是经过排序的哈希图。 它们不是对象,它们也不是线程安全的,并且不能保护自己的不变式。 尽管排序的哈希图是一种通用的数据结构,可以在许多不同的场景中使用,但对于这种情况,它们并不总是好的数据结构。 例如,在处理对象集合时,您可能需要专用的集合对象,可以在其上调用方法。 许多框架都提供某种收集类。 但是,它们很少提供不变性,因此不是线程安全的。 此外,他们通常会使用您将来可能需要的所有方法来实现一个blo肿的接口,但可能不会。 由于可以随意应用许多可选扩展,因此该程序包启用了强大的类型安全集合,可以在任何项目中进行微调,而不会