这个东西其实没什么,基本上大家在开发的时候虽然没有怎么听说过,但是在开发的时候都用过,这个模式总结起来就是把一部分算法都分离出来,然后封装成类!下边举个简单的例子希望大家能看懂!
<?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();定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。
发表评论 取消回复