定义:抽象工厂模式提供一个创建一系列相关或者相互依赖对象的接口
使用场景:
- 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象时需要大量重复的代码。
- 提供一个产品类的库,不同产品族的同一产品等级的不同产品以同样的接口出现,从而使客户端不依赖于具体的实现。
优点&缺点
优点:具体产品在应用层代码隔离,无须关心创建细节。
将一个系列的产品族统一到一起创建。
缺点:规定了所有可能被创建的产品集合,产品族中创建新的产品困难,需要修改抽象工厂的接口。


-
在源码中的应用
java.sql.connection
网友评论