码迷,mamicode.com
首页 > 其他好文 > 详细

接口实现单例模式

时间:2016-06-19 01:24:33      阅读:2145      评论:0      收藏:0      [点我收藏+]

标签:单例模式

<?php


//定义接口

interface Calc{

public function getValue($num1,$num2);

}


//创建实现接口的实体类

class Add implements Calc{

public function getValue($num1,$num2) {

return $num1 + $num2;

}

}


class Sub implements Calc{

public function getValue($num1,$num2) {

return $num1 - $num2;

}

}


class Mul implements Calc{

public function getValue($num1,$num2) {

return $num1 * $num2;

}

}


class Div implements Calc{

public function getValue($num1,$num2) {

try {

if($num2 == 0) {

throw new Exception(‘除数不能为0‘);

} else {

return $num1/$num2;

}

} catch (Exception $e) {

echo "错误信息:" . $e->getMessage();

}

}

}



//创建一个工厂,生成基于给定信息的实体类的对象

class Factory{

public static function createObj($operate) {

switch ($operate) {

case ‘+‘:

return new Add();

break;

case ‘-‘:

return new Sub();

break;

case ‘*‘:

return new Mul();

break;

case ‘/‘:

return new Div();

break;

}

}

}


$test = Factory::createObj(‘-‘);

echo $test->getValue(1,4);

?>


接口实现单例模式

标签:单例模式

原文地址:http://chenxiaolong.blog.51cto.com/8786841/1790707

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!