码迷,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
迷上了代码!