The interpreter pattern is used to analyze the key elements of an entity and to provide its own interpretation or corresponding action for each element. The interpreter mode is very common, such as the PHP template engine is a very common type of interpreter module.
<?PHP//The interpreter pattern is used to parse the key elements of an entity, and to provide its own interpretation or corresponding action for each element//interpreter mode is very common, such as the PHP template engine is a very common interpreter mode classTemplate {Private $left= ' <!--{'; Private $right= '}--> '; Public functionRun$str) { return $this->init ($str,$this->left,$this-Right ); } /** Template driver-Default driver * @param string $str template file Data * @return string*/ Private functionInit$str,$left,$right) { $pattern=Array(‘/‘.$left.‘ /‘, ‘/‘.$right.‘ /‘); $replacement=Array(‘‘, ‘‘); return Preg_replace($pattern,$replacement,$str); } } $str= "This is a template class, simple template class, titled:<!--{Hello world}-->"; $template=Newtemplate; Echo $template->run ($str);
Transferred from: http://blog.csdn.net/initphp/article/details/7689669
PHP design mode Series-Interpreter mode