有什么用?
提供同一类型的一系列产品。
是什么?
类型:
创建型的设计模式。
模型:
现实生活中的单一产品的工厂。如:螺丝长,水泵厂
结构:
工厂类角色:提供产品实例的接口。
产品类角色:同一类型产品的抽象以及它的实现
类图:
代码例子?
Android SDK中的BitmapFactory.decodexxx()
JDK中的Class.forName()
JDK 中的Calendar.getInstance()
应用例子?
一个activity 需要多个view切换的展示的页面。如:斗地主的page页(游戏开始页,游戏运行页,游戏结束页)。浏览器的每个web页面。
工厂方法里面提供实例的方式。
1.new的方式。
2.反射的方式。