没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
4页
本文实例讲述了Android编程设计模式之工厂方法模式。分享给大家供大家参考,具体如下: 一、介绍 工厂方法模式(Factory Pattern),是创建型设计模式之一。工厂方法模式是一种结构简单的模式,其在我们平时开发中应用很广泛,也许你并不知道,但是你已经使用了无数次该模式了,如Android中的Activity里的各个生命周期方法,以onCreate方法为例,它就可以看作是一个工厂方法,我们在其中可以构造我们的View并通过setContentView返回给framework处理等,相关内容我们下面再讲,先看看工厂方法模式定义。 二、定义 定义一个用于创建对象的接口,让子类决定实例化哪个
资源详情
资源评论
资源推荐
Android编程设计模式之工厂方法模式实例详解编程设计模式之工厂方法模式实例详解
本文实例讲述了Android编程设计模式之工厂方法模式。分享给大家供大家参考,具体如下:
一、介绍一、介绍
工厂方法模式(Factory Pattern),是创建型设计模式之一。工厂方法模式是一种结构简单的模式,其在我们平时开发中应用
很广泛,也许你并不知道,但是你已经使用了无数次该模式了,如Android中的Activity里的各个生命周期方法,以onCreate方
法为例,它就可以看作是一个工厂方法,我们在其中可以构造我们的View并通过setContentView返回给framework处理等,相
关内容我们下面再讲,先看看工厂方法模式定义。
二、定义二、定义
定义一个用于创建对象的接口,让子类决定实例化哪个类。
三、使用场景三、使用场景
在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需
使用工厂模式。
四、模式的简单实现四、模式的简单实现
抽象产品类:
public abstract class Product {
/**
* 产品类的抽象方法
* 由具体的产品类去实现
* */
public abstract void method();
}
具体产品类A:
public class ConcreteProductA extends Product {
@Override
public void method() {
System.out.println("我是具体的产品A");
}
}
具体产品类B:
public class ConcreteProductB extends Product {
@Override
public void method() {
System.out.println("我是具体的产品B");
}
}
抽象工厂类:
public abstract class Factory {
/**
* 抽象工厂方法
* 具体由子类实现
*
* @return 具体的产品对象
* */
public abstract Product createProduct();
}
具体工厂类:
public class ConcreteFactory extends Factory {
/**
* 具体工厂类
* */
@Override
public Product createProduct() {
return new ConcreteProductA();
weixin_38658568
- 粉丝: 3
- 资源: 903
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0