> php教程 > PHP源码 > PHP计算器(工厂模式)

PHP计算器(工厂模式)

PHP中文网
풀어 주다: 2016-05-25 17:13:52
원래의
1191명이 탐색했습니다.

php代码

abstract class Calculator
        {
        	private $number1;
        	private $number2;
        	public $result;
			/**
	 * @return the $number2
	 */
	public function getNumber2() {
		return $this->number2;
	}

			/**
	 * @param field_type $number2
	 */
	public function setNumber2($number2) {
		$this->number2 = $number2;
	}

	/**
	 * @return the $number1
	 */
	public function getNumber1() {
		return $this->number1;
	}

			/**
	 * @param field_type $number1
	 */
	public function setNumber1($number1) {
		$this->number1 = $number1;
	}
	
	abstract function get_result();
 }
        
    class Add extends Calculator
	{
		public function get_result($number1,$number2)
		{
			return $number1+$number2;
		}
	}
	
	class Sub extends Calculator
	{
		public function get_result($number1,$number2)
		{
			return $number1-$number2;
		}
	}
	
	class Mul extends Calculator
	{
		public function get_result($number1,$number2)
		{
			return $number1*$number2;
		}
	}
	
	class Div extends Calculator
	{
		public function get_result($number1,$number2)
		{
			return $number1/$number2;
		}
	}
	
	class Factory
	{
		public function Building($notes)
		{
			if($notes=="+")
			{
				$add=new Add();
				return $add;
			}
			elseif ($notes=="-")
			{
				$sub=new Sub();
				return $sub;
			}
			elseif($notes=="*")
			{
				$mul=new Mul();
				return $mul;
			}
			else
			{
				$p=new Div();
				return $p;
			}
		}
	}
로그인 후 복사

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿