标签:
二十三种设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
1 <?php 2 /* 3 * php设计模式——工厂方法模式(Factory Method) 4 */ 5 6 7 /* 8 * IApp接口 不同类型App产品 9 */ 10 11 interface IApp { 12 13 function createApp(); 14 } 15 16 /* 17 * 实现IApp接口 发布IOSApp产品 18 */ 19 20 class IOSApp implements IApp { 21 22 public function createApp() { 23 return "IOSApp"; 24 } 25 } 26 27 /* 28 * 实现IApp接口 发布AndroidApp产品 29 */ 30 31 class AndroidApp implements IApp { 32 33 public function createApp() { 34 return "AndroidApp"; 35 } 36 } 37 38 /* 39 * 不同类型App制造商 40 */ 41 42 class AppFactory { 43 44 static function Apple(){ 45 return new IOSApp(); 46 } 47 48 static function Google(){ 49 return new AndroidApp(); 50 } 51 } 52 ?> 53 54 <html> 55 <head> 56 <meta http-equiv="content-type" content="text/html;charset=utf-8"> 57 <title>mvc</title> 58 <script type="text/javascript" src="js/jquery.js"></script> 59 <style> 60 * { 61 margin: 0; 62 padding: 0; 63 border: 0; 64 } 65 </style> 66 67 <?php 68 69 //androidApp标准 70 $androidApp = AppFactory::Google(); 71 72 //发布androidApp产品 73 $strApp = $androidApp->createApp(); 74 ?> 75 76 </head> 77 <body> 78 <div> 79 <?php 80 echo $strApp; 81 ?> 82 </div> 83 </body> 84 </html> 85 86 <script type="text/javascript"> 87 </script>
php设计模式——工厂方法模式(Factory Method)
标签:
原文地址:http://www.cnblogs.com/yuge790615/p/4783372.html