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

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

时间:2015-09-05 16:15:40      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

技术分享
 1 package com.example.main;
 2 
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.widget.TextView;
 6 
 7 /*
 8  * Android设计模式——工厂方法模式(Factory Method)
 9  */
10 
11 public class Factory extends Activity {
12 
13     private TextView tv;
14 
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.create);
19 
20         tv = (TextView) findViewById(R.id.appTxt);
21 
22         //androidApp标准
23         IApp androidApp = AppFactroy.Google();
24         
25         //发布androidApp产品
26         androidApp.sendApp(tv);
27     }
28 
29     /*
30      * IApp App产品接口 发布不同类型App产品
31      */
32 
33     interface IApp {
34         void sendApp(TextView tv);
35     }
36 
37     /*
38      * IOSApp产品
39      */
40 
41     static class IOSApp implements IApp {
42 
43         @Override
44         public void sendApp(TextView tv) {
45             tv.setText("This is IOSApp");
46         }
47     }
48 
49     /*
50      * AndroidApp产品
51      */
52 
53     static class AndroidApp implements IApp {
54 
55         @Override
56         public void sendApp(TextView tv) {
57             tv.setText("This is AndroidApp");
58         }
59     }
60 
61     /*
62      * 不同类型APP制造商
63      */
64 
65     static class AppFactroy {
66 
67         public static IApp Apple() {
68             return new IOSApp();
69         }
70 
71         public static IApp Google() {
72             return new AndroidApp();
73         }
74     }
75 
76 }
View Code

 

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

标签:

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

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