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

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

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

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

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

 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

 

转载于:https://www.cnblogs.com/yuge790615/p/4783372.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值