抽象工厂模式

   我们设想这样一个场景,我们在最初做项目的时候数据库访问层使用的是mysql,但是突然有一天临时决定要使用access,于是,由于二者在很多方面的不同,我们需要修改实现类,而且不止一个方法需要修改。这样是不是很麻烦呢?加入以后又要使用别的数据库呢?所以我们引入了抽象工厂模式。

  抽象工厂模式,提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。

  

  AbstractProductA和AbstractProductB是两个抽象产品,之所以是抽象的,是因为他们可能有不同的实现。

  

posted @ 2012-10-30 11:50  寒剑飘香  阅读(182)  评论(0编辑  收藏  举报