标签:应用 span 源码 rgs catch method extends androi create
No1:
对于一个应用程序来说,其真正的入口是在ActivityThread类中,ActivityThread中含有我们熟悉的main方法。ActivityThread是一个final类,不能被继承。当Zygote进程孵化出一个新的应用进程猴,会执行ActivityThread的main方法,main方法中做了一些比较常规的逻辑,比如准备Looper和消息队列,然后调用ActivityThread的attach方法将其绑定到ActivityManagerService中,开始不断地读取消息队列中的消息并分发消息。
No2:
public abstract class Factory{ /** * 抽象工厂方法 * 具体生产什么由子类去实现 */ public abstract <T extends Product> T createProduct(Class<T> clz); } public class ConcreteFactory extends Factory{ @Override public <T extends Product> T createProduct(Class<T> clz){ Product p = null; try{ p = (Product)Class.forName(clz.getName).newInstance(); }catch(Exception e){ e.printStackTrace(); } return (T)p; } } public class Client{ public static void main(String[] args){ Factory factory = new ConcreteFactory(); Product p = factory.createProduct(ConcreteProductB.class); p.method(); } }
No3:
缺点:每次我们为工厂方法模式添加新的产品时就要编写一个新的产品类,同时还要引入抽象层,这必然会导致类结构的复杂化。
标签:应用 span 源码 rgs catch method extends androi create
原文地址:http://www.cnblogs.com/anni-qianqian/p/7761667.html