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

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

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

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

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

 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

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值