(1.4)工厂模式应用场景

博客介绍了三种工厂模式在JDK中的应用。简单工厂模式里,DriverManager是工厂类,不同数据库是具体产品,传入参数可连接数据库;工厂方法模式中,接口定义抽象方法作为工厂方法,有抽象和具体工厂、产品,不同具体工厂方法可得不同产品实例;还提及了抽象工厂模式在JDK中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简单工厂模式在JDK中典型应用

DriverManager是一个工厂类

不同的数据库(MySql、Oracle)相当于具体的产品

直接向工厂里传入具体产品的参数(而不用关系具体使用的是什么数据库),就能用静态方法连接到数据库的Connection

            String user="root";
			String password="123456";
			String url="jdbc:mysql://localhost:3306/learn";
		    con=DriverManager.getConnection(url,user,password);
			
				

二、工厂方法模式在JDK 中应用

java.util.Collection接口中定义了一个抽象的iterator()方法,该方法就是一个工厂方法。

对于iterator()方法来说Collection就是一个根抽象工厂,下面还有List等接口作为抽象工厂,再往下有ArrayList等具体工厂。

java.util.Iterator接口是根抽象产品,下面有ListIterator等抽象产品,还有ArrayListIterator等作为具体产品。

使用不同的具体工厂类中的iterator方法能得到不同的具体产品的实例。

Collection co=new ArrayList(); //确实是哪个工厂 Collection:抽象工厂   ArrayList是具体工厂	

Iterator it=co.iterator(); //调用抽象工厂里方法即生产产品 

 

三、 抽象工厂模式在JDK中应用

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值