对抽象工厂的深切体会

来源:互联网 发布:重启linux服务器关闭 编辑:程序博客网 时间:2024/05/19 17:10

以下是我为了具体理解抽象工厂的概念,自己用实际事情模拟程序的思维:

假设用户要求我提供一些数据
而我获得这些数据可以有两种途径:一是拨打电话(数据在电话录音里),二是上网查询(数据在网络资料里)
这两种途径就相当于:数据放在不同的数据库里,需要不用的方式获取
一、要拨打电话则需要一部手机
于是我要求我的集团公司为我提供一部手机
我的集团公司,即抽象工厂
集团中生产手机的实体公司,即实体工厂
手机(具有接听和拨打电话的功能),即抽象产品
具体的一部手机实体,则是抽象产品的实体产品
我使用这部手机拨打电话获得了数据,最后提供给用户了
二、要上网则需要一台电脑
于是我要求我的集团公司为我提供一台电脑
我的集团公司,即抽象工厂
集团中生产电脑的实体公司,即实体工厂
电脑(具有上网功能),即抽象产品
具体的一台电脑实体,则是抽象产品的实体产品
我使用这台电脑上网查询获得了数据,最后提供给用户了

以上是我琢磨了一晚上的结论。呵呵,是不是笨了点儿!