jeremykendall/ultra-facade

实现外观模式以构建SplIterators。

1.0.0 2014-03-06 19:57 UTC

This package is auto-updated.

Last update: 2024-08-25 06:10:41 UTC


README

在UltraFacade的上下文中,外观是一种面向对象创建型设计模式,用于实现外观的概念,并处理创建对象时不需要指定将创建的确切类的问题。

具体实现

在此库中的具体实现,JeremyKendall\UltraFacade\SplIteratorFacade,是正确使用外观的一个示例。它在运行时根据传入的类型字符串创建SPL迭代器。类型字符串是移除了'Iterator'的SPL迭代器名称(节省打字时间)。第二个可选参数用于将必需的参数传递给迭代器的构造函数。

$iterator = new SplIteratorFacade::facade('RecursiveDirectory', array(__DIR__));

尽管这个特定的外观实现已经准备好用于生产环境,并且如果您的用例需要它,应该使用它,但其意图仅仅是展示如何使用外观。

安装

安装通过Composer处理。

{
    "require": {
        "jeremykendall/ultra-facade": "1.*"
    }
}

请查看Packagist上的UltraFacade页面以获取最新版本。