<?php
//工厂模式
interface Doing
{
function eat();
function sleep();
}
class Cat implements Doing
{
function eat()
{
echo '猫正在吃东西!<br />';
}
function sleep()
{
echo '猫正在睡觉!<br />';
}
}
class Dog implements Doing
{
function eat()
{
echo '狗正在吃东西!<br />';
}
function sleep()
{
echo '狗正在睡觉!<br />';
}
}
class Factory
{
static function createDoing($type)
{
switch($type){
case 'cat':
return new Cat();
break;
case 'dog':
return new Dog();
break;
}
}
}
$cat=Factory::createDoing('cat');
$dog=Factory::createDoing('dog');