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

php设计模式——工厂方法模式(Factory Method)

时间:2015-09-05 16:31:29      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

二十三种设计模式分为三大类:

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 

技术分享
 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>
View Code

 

php设计模式——工厂方法模式(Factory Method)

标签:

原文地址:http://www.cnblogs.com/yuge790615/p/4783372.html

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