码迷,mamicode.com
首页 > Web开发 > 详细

PHP常见设计模式

时间:2019-08-10 09:57:08      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:php   div   ext   bre   default   style   func   模式   turn   

  • 简单工厂
<?php
 # 简单工厂
 abstract class mycoach
 {
     public function __construct(){}
 }
 
 class cultivatecpc extends mycoach{
     public function __construct(){
         echo "把陈培昌培养为搏击教练"."\n";
     }
 }
 
 class cultivatecj extends mycoach{
     public function __construct(){
         echo "把程劲培养为搏击教练"."\n";
     }
 }
 
 class martialclub 
 {
     public function cultivate($name)
     {
         switch($name){
             case ‘cj‘:
                 return new cultivatecj();
             case ‘cpc‘:
                 return new cultivatecpc();
             default:
                 echo ‘培养一个小教练‘."\n";
                 break;
         }
         return null;
     }
 }
 class clubmaster{
     public function cultivate()
     {
         $myclub = new martialclub();
         $myclub->cultivate(‘cj‘);
         $myclub = new martialclub();
         $myclub->cultivate(‘cpc‘);
     }
 }
 
 $mymaster = new clubmaster();
 $mymaster->cultivate();

输出结果:

把程劲培养为搏击教练
把陈培昌培养为搏击教练

 

PHP常见设计模式

标签:php   div   ext   bre   default   style   func   模式   turn   

原文地址:https://www.cnblogs.com/saintdingspage/p/11330426.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!