Android 设计模式实战笔记 工厂方法模式
来源:互联网 发布:淘宝客是在哪里推广的 编辑:程序博客网 时间:2024/05/22 12:22
定义:
定义一个用于创建对象的接口,让子类决定实例化哪个类
使用使用场景:
在任何需要生成复杂对象的地方,都可以使用工厂方法模式,复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。
实战
式。数据存储为例,Android数据持有化有很多种方式,SharePrefence和SQlite,但是都是增删改查,把共同 的方法抽象出来。
public abstract class IOHandler { public abstract void add(String id); public abstract void remove(String id);}
public class FileHandler extends IOHandler { @Override public void add(String id) { } @Override public void remove(String id) { }}
public class DBHandler extends IOHandler { @Override public void add(String id) { } @Override public void remove(String id) { }}对工厂类定义
public class IOFactory { /** * 获取IO处理者 * * @param clz IOHandler类型的类类型 * @param <T> IOHandler对象 * @return */ public static <T extends IOHandler> T getIOHandler(Class<T> clz) { IOHandler ioHandler = null; try { ioHandler = (IOHandler) Class.forName(clz.getName()).newInstance(); } catch (Exception e) { e.printStackTrace(); } return (T) ioHandler; }}使用方法
IOHandler ioHandler=IOFactory.getIOHandler(FileHandler.class); ioHandler.add("1");缺点:
每次为工厂方法模式添加新的产品时就要编写一个新的产品类,同时还要引入抽象层,这必然会导致类的复杂化,所以,在某些
情况比较简单时,是否要使用工厂模式,需要自己考虑了
0 0
- Android 设计模式实战笔记 工厂方法模式
- Android 设计模式 笔记 - 工厂方法模式
- 【设计模式】工厂方法模式学习笔记
- 大话设计模式笔记----工厂方法模式
- 设计模式笔记之---工厂方法模式
- 设计模式笔记--工厂方法模式
- 设计模式学习笔记-工厂方法模式
- 设计模式笔记之工厂方法模式
- 设计模式学习笔记--工厂方法模式
- 设计模式学习笔记-工厂方法模式
- 设计模式笔记--工厂方法模式
- 66.设计模式笔记-工厂方法模式
- 2.工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)(设计模式笔记)
- Android 设计模式 笔记 - 抽象工厂模式
- Android设计模式---工厂方法模式和抽象工厂模式
- Android设计模式系列--工厂方法模式
- android设计模式之工厂方法模式
- Android设计模式系列--工厂方法模式
- HDU-2255(KM算法)
- Avatar Badge Button checkBox chip
- [深度学习论文笔记][Recurrent Neural Networks] Visualizing and Understanding Recurrent Networks
- Java篇-File类之常用操作
- H5的新特性
- Android 设计模式实战笔记 工厂方法模式
- 自定义IP里面的各个总线接口的定义
- CoreImage简单实用
- 关于"Mobile开发客户端的屏幕尺寸大小"的解答
- USB协通讯议--深入理解
- android studio 报错:Error:warning: Ignoring InnerClasses attribute
- 是否双引导 Linux 系统的理由
- Git服务器搭建
- Notepad++ 使用正则表达式