使用php中的工厂模式获取接口的所有实现的列表

时间:2016-02-07 09:04:40

标签: php object design-patterns interface factory

我有一个名为MyModule.php的接口和几个实现MyModule接口的Module1.php,Module2.php,Module3.php类。 目标是使用工厂模式方法获取MyModule接口的所有实现的列表。 我应该在同一个文件夹中创建一个MyFactory.php类,并使用类似

的内容
$classes = get_declared_classes();
$implementsMyModule = array();
foreach($classes as $cs) {
    $reflect = new ReflectionClass($cs);
    if($reflect->implementsInterface('MyModule')) 
        $implementsMyModule[] = $cs;
 }

这是正确的方法吗?

0 个答案:

没有答案