近日在拜读阎宏博士所著的<<Java与模式>>一书,获益非浅。微软的Petshop 3.0 相信大家研究过,现作个简单的分析,不妥之处,请指正.
一)数据库工厂层,有六个工厂类,分别是Account类,Inventory类,Item类,Order类,Product类和Profile类
   其中Order类(工厂类)的部分代码如下:
    }
工厂类Order的静态工厂方法Create(),返回Petshop.IDAL下的接口IOrder

二)  数据库访问接口层,对应有六个接口,分别是IAccount,IInventory,IItem,IOrder,IProduct和IProfile
   其中IOrder接口(抽象产品角色)部分代码如下:
public interface IOrder 
 orderId);

   }

三)SqlServerDAL和OracleDAL数据访问层下,均有六个充当具体产品角色的类,他们实现抽象产品角色,即(相应的接口)
    其中SqlServerDAL下的Order类(具体产品角色)部分代码如下:
  
四) 相应的UML图如下
解析Petshop 3.0 简单工厂(Simple Factory)模式

相关文章:

  • 2021-05-26
  • 2021-11-24
  • 2021-09-22
  • 2021-12-07
  • 2022-02-10
  • 2021-06-29
  • 2021-11-30
  • 2022-12-23
猜你喜欢
  • 2022-01-20
  • 2021-08-15
  • 2022-12-23
  • 2022-02-17
  • 2021-04-05
相关资源
相似解决方案