当前位置: 首页>>代码示例>>PHP>>正文


PHP Factory::createUnionRobot方法代码示例

本文整理汇总了PHP中Factory::createUnionRobot方法的典型用法代码示例。如果您正苦于以下问题:PHP Factory::createUnionRobot方法的具体用法?PHP Factory::createUnionRobot怎么用?PHP Factory::createUnionRobot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Factory的用法示例。


在下文中一共展示了Factory::createUnionRobot方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: Factory

<?php

/**
 * Created by PhpStorm.
 * User: ArtUr
 * Date: 29.09.2015
 * Time: 12:14
 */
include 'Factory.php';
include 'MyHydra1.php';
include 'MyHydra2.php';
include 'UnionRobot.php';
/* Create factory object */
$factory = new Factory();
/* Add type of robot to factory */
$factory->addType(new MyHydra1());
$factory->addType(new MyHydra2());
/* Generate objects of robots */
$myHydra1robot = $factory->createMyHydra1();
$myHydra2robots = $factory->createMyHydra2(2);
/* Create unionRobot object and set included types of robots */
$unionRobot = new UnionRobot();
$unionRobot->addRobot($myHydra1robot);
$unionRobot->addRobot($myHydra2robots);
/* Add union robot to factory list of types */
$factory->addType($unionRobot);
/* Generate objects of robots */
$unionRobots = $factory->createUnionRobot(5);
$unionRobot->addRobot($myHydra2robots);
开发者ID:artpro676,项目名称:robot_factory,代码行数:29,代码来源:index.php

示例2: Factory

<?php

/* 
Основной метод сложения роботов, по моему мнению, должен быть именно в UnionRobot, 
а не в Factory, т.к. UnionRobot по задумке интерфейса имеет метод addRobot. 
Factory же в свою очередь будет создавать UnionRobot и использовать его же метод addRobot, 
что бы сложить все добавленные в фабрику роботы в UnionRobot и потом его вернуть. 
Плюс ко всему UnionRobot будет тогда независим от Factory и его можно будет использовать 
повторно в других ситуациях.
Начал выполнение в 10:38.
Закончил выполенение в 11:33.
*/
require_once 'myhydra1.php';
require_once 'myhydra2.php';
require_once 'unionrobot.php';
require_once 'factory.php';
$factory = new Factory();
$factory->addType(new MyHydra1());
$factory->addType(new MyHydra2());
var_dump($factory->createMyHydra1(5));
var_dump($factory->createMyHydra2(2));
$unionRobot = new UnionRobot();
$unionRobot->addRobot(new MyHydra2());
$unionRobot->addRobot($factory->createMyHydra2(2));
$factory->addType($unionRobot);
$result = reset($factory->createUnionRobot(1));
var_dump($result);
开发者ID:demonukraine,项目名称:zinit_test_middle,代码行数:27,代码来源:index.php

示例3: Factory

<?php

include_once "Hydra.php";
include_once "MyHydra1.php";
include_once "MyHydra2.php";
include_once "UnionRobot.php";
include_once "Factory.php";
$factory = new Factory();
// @warning Strict Standards: Only variables should be passed by reference
$data = $factory->createUnionRobot(1);
$res = reset($data);
echo "<pre>";
echo "SPEED - {$res->getSpeed()}<br />";
echo "WEIGHT - {$res->getWeight()} <br />";
echo "</pre>";
开发者ID:h11NoxGit,项目名称:Test1,代码行数:15,代码来源:test2.php


注:本文中的Factory::createUnionRobot方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。