Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7068329
  • 博文数量: 702
  • 博客积分: 10821
  • 博客等级: 上将
  • 技术积分: 12031
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-02 10:41
个人简介

中科院云平台架构师,专注于数字化、智能化,技术方向:云、Linux内核、AI、MES/ERP/CRM/OA、物联网、传感器、大数据、ML、微服务。

文章分类

全部博文(702)

分类: Java

2010-05-11 15:59:00

用接口或父类接受工厂类返回的子类相应的对象
Exp:
Father.java:
abstract public class Father {

abstract public void shout();
}
Daughter.java:
public class Daughter extends Father {

public void shout() {
System.out.println("shout from Daughter");
}
}
Son.java:
public class Son extends Father {

public void shout() {
System.out.println("shout from Son");
}
}
Factory.java:
public class Factory {

public static Father getFatherInstance() {
return new Daughter(); //工厂的产品
//return new Son();
}
}
Test.java:
public class Test {

public static void main(String[] args) {
Father father = Factory.getFatherInstance();
father.shout(); //由Factory类决定该行代码的结果,つもり、只修改Factory类就会产生不同结果。
}
}
在真正使用中,只对父类有接触,并不接触真正的实例..
这是最简单的工厂模式
阅读(1699) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~