首页 > 其他 > 详细

接口实现单例模式

时间:2016-06-19 01:23:47      阅读:190      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!