Android的工厂模式
来源:互联网 发布:csgo 知乎 编辑:程序博客网 时间:2024/06/05 19:05
Android的工厂模式
工厂模式用于复杂的对象的创建,如果对象不能通过new来创建,就可以使用工厂模式。
public abstract class AutoFactory { public abstract <T extends Car> T createCar(Class<T> car);}
public abstract class Car { public abstract void run();}
public class MyAutoFactory extends AutoFactory { @Override public <T extends Car> T createCar(Class<T> car) { Car car1 = null; try{ car1 = (Car)Class.forName(car.getName()).newInstance(); }catch (Exception e){ e.printStackTrace(); } return (T)car1; }}
public class QQCar extends Car { @Override public void run() { Log.v("zzw","run"); }}
public class Main { public static void main(String[] args){ AutoFactory factory = new MyAutoFactory(); QQCar qqCar = factory.createCar(QQCar.class); qqCar.run(); }}
可以看出这个模式的核心代码是
car1 = (Car)Class.forName(car.getName()).newInstance();通过类的名字就能创建类。
阅读全文
0 0
- Android的工厂模式
- Android Fragment的设计模式:工厂模式
- Android的设计模式-工厂方法模式
- Android的设计模式-简单工厂模式
- Android的设计模式-抽象工厂模式
- Android 工厂模式,三种工厂模式的理解
- 工厂方法模式在android的使用
- Android 工厂模式
- android 工厂模式
- Android中的工厂模式
- Android工厂模式
- Android 中的工厂模式
- Android中工厂模式
- android设计模式-工厂模式
- android 设计模式:工厂模式
- Android设计模式------工厂模式
- <Android>设计模式的工厂模式(待补充)
- Android的开发之&java23中设计模式------>工厂模式
- Twincat3
- leetcode Add to List 637. Average of Levels in Binary Tree
- C++动态规划算法之0-1背包问题
- 欢迎使用CSDN-markdown编辑器
- python笔记(三)函数的参数
- Android的工厂模式
- 电子书收藏
- cJSON的模拟实现
- linux 笔记(五)(Shell基础)
- 《程序员》2014年11月刊:电商峰值系统架构设计
- LINQ教程
- 类似淘宝页面的星星评价可复用
- 剑指offer_10 矩形覆盖
- CarouselLayoutManager的使用