这个东西其实没什么,基本上大家在开发的时候虽然没有怎么听说过,但是在开发的时候都用过,这个模式总结起来就是把一部分算法都分离出来,然后封装成类!下边举个简单的例子希望大家能看懂!

<?php
	interface math{
		public function domath();
	}
	//算法1
	class sum implements math{
		public function domath(){
			echo 1+1;
		}
	}
	//算法2
	class jian implements math{
		public function domath(){
			echo 1-1;
		}
	}
	//算法3
	class cheng implements math{
		public function domath(){
			echo 1*1;
		}
	}
	
	class Context{
		private $straegy;
		
		public function __construct(math $straegy){
			 $this->straegy = $straegy;
		}
		
		public function execute(){
			 $this->straegy->domath();
		}
	}
	$context = new Context(new sum);
	$context->execute();
定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部