jeremykendall / ultra-facade
实现外观模式以构建SplIterators。
1.0.0
2014-03-06 19:57 UTC
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: 3.7.*
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页面以获取最新版本。