正在加载图片...
ooAD大报告之 Petstore中EB的设计模式分析 2.1.4. PetStore的例子 2.1.4.1概述 首先我们看UML图,这是 Petstore UM图,我们用Rose画了出来 <<inte rface> CatalogUe blmpl <<inte rface>> CatalogE日 tected Catalog DAO dao CatalogDAOFactory Catalog DAO CatalogDAOImp 这其中使用了GoF的工场模式,也是简单工场模式,它负责使用那个具体实现类,好像大家都可 以干这活,它来选择到底由谁来做,就是我们的人力资源的 我们在仔细分析下,就是在 CatalogejB类中有一些业务逻辑,如 IgetProduct,它来取某项分 类的产品,这样也许读取数据库,也有可能读取XM文件,于是它就调用 CatalogdAO的方法,来实 现,但是 CatalogEJB并不知道数据到底存在那里,它只管读就行了。可是 CatalogDAO也只是声明 这个方法真正辛苦干事情的就是 CataloguE0Iml,它负责读取数据库。我们不要忘记在 CatalogejB 有个方法,它调用了工场,它来确定又谁来做。 下面是我们使用Rose的逆向工程,获得的M图。 作者:张玉平,吴小静,范赟梦,张麒,罗晟,张翅 6OOAD 大报告之 PetStore 中 EJB 的设计模式分析 作者: 张 玉 平 , 吴 小 静 , 范 赟 梦 , 张麒,罗晟, 张 翅 6 2.1.4. PetStore 的例子 2.1.4.1 概述 首先我们看UML 图,这是PetStore UML 图,我们用Rose 画了出来。 这其中使用了GoF 的工场模式,也是简单工场模式,它负责使用那个具体实现类,好像大家都可 以干这活,它来选择到底由谁来做,就是我们的人力资源的。 我们在仔细分析一下,就是在CatalogEJB 类中有一些业务逻辑,如getProduct ,它来取某项分 类的产品,这样也讲读取数据库,也有可能读取XML 文件,于是它就调用CatalogDAO 的方法,来实 现,但是CatalogEJB 并丌知道数据到底存在那里,它叧管读就行了。可是CatalogDAO 也叧是声明 这个方法,真正辛苦干事情的就是CatalogDAOImpl ,它负责读取数据库。我们丌要忘记,在CatalogEJB 有个方法,它调用了工场,它来确定又谁来做。 下面是我们使用Rose 的逆向工程,获得的UML 图
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有