博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工厂模式
阅读量:4978 次
发布时间:2019-06-12

本文共 950 字,大约阅读时间需要 3 分钟。

public abstract class Product{    public void method1(){        ...    }        public abstract void method2();}public class ConcreteProduct1 extends Product{    public void method2(){        ....    }}public class ConcreteProduct2 extends Product{    public void method2(){        ....    }}public abstract class Creator{    public abstract < T extends Product> T createProduct(Class
c);}public class ConcreteCreator extends Creator{ public < T extends Product> T createProduct(Class
c){ Product product=null; try{ product=(Product)Class.forName(c.getName()).newInstance(); }catch{ .... } return (T)product; }}public class Client{ public static void main(String[] args){ Creator creator=new ConcreteCreator(); Product product=creator.createProduct(ConcreteProduct1.class); }}

 

转载于:https://www.cnblogs.com/liaojie970/p/5459412.html

你可能感兴趣的文章
HDU6203 ping ping ping
查看>>
Fireworks基本使用
查看>>
Java基础常见英语词汇
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
BZOJ 3097 Hash Killer I
查看>>
UINavigationController的视图层理关系
查看>>
html阴影效果怎么做,css 内阴影怎么做
查看>>
BZOJ1026: [SCOI2009]windy数
查看>>
组件:slot插槽
查看>>
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
springIOC第一个课堂案例的实现
查看>>
求输入成绩的平均分
查看>>
php PDO (转载)
查看>>
wordpress自动截取文章摘要代码
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
highcharts 图表实例
查看>>
highcharts曲线图
查看>>
extjs动态改变样式
查看>>