Java设计模式-工厂模式
2016-07-22 20:35
302 查看
静态工厂模式: 为了创建对象而产生
1 有工厂类,有一个可以根据需求返回创建的对象的方法
2 工厂类中的产生对象的方法的返回值类型是 父类的类型,产生的对象都是子类对象
3 强调: 工厂类中的方法的返回值和返回的对象中存在着向上转型的关系
以工厂做衣服为实例:
public class Clothes {
public void zuo(){
System.out.println("做衣服");
}
}
1 有工厂类,有一个可以根据需求返回创建的对象的方法
2 工厂类中的产生对象的方法的返回值类型是 父类的类型,产生的对象都是子类对象
3 强调: 工厂类中的方法的返回值和返回的对象中存在着向上转型的关系
以工厂做衣服为实例:
public class Clothes {
public void zuo(){
System.out.println("做衣服");
}
}
public class XiaY extends Clothes { @Override public void zuo() { // TODO Auto-generated method stub System.out.println("做下衣"); } }
public class ShangY extends Clothes { @Override public void zuo() { // TODO Auto-generated method stub System.out.println("做上衣"); } }
public class ClothesFactory { public static Clothes zuoyf(String str){ Clothes c = null; if(str.equals("做上衣")){ c = new ShangY(); }else if(str.equals("做下衣")){ c = new XiaY(); } return c; } }
public class Test { public static void main(String[] args) { ClothesFactory.zuoyf("做上衣").zuo(); ClothesFactory.zuoyf("做下衣").zuo(); } }
相关文章推荐
- Java wait(long arg)方法的使用
- 用递归函数和栈操作逆序一个栈
- C#和JAVA利用BASE64实现图片编码解码
- JAVA的自我修养
- Spring框架的反序列化远程代码执行漏洞分析(转)
- java 反射机制的基本知识
- 自学java(1)
- java中的缓存
- Java设计模式-单例模式
- java web servelt
- java中的异常
- 使用spring3.2 @Scheduled注解 定时任务
- Eclipse中最常用的一些快捷键
- Java开发中的23种设计模式详解(转)
- 由两个栈组成的队列
- java-计算两点之间的距离
- java设计模式-----单例模式
- Eclipse插件安装4种方法
- Java内存区域---深入理解Java虚拟机
- spring知识点详解