第5章软件详细设计.pptVIP

  • 6
  • 0
  • 约1.26万字
  • 约 86页
  • 2021-04-19 发布于广东
  • 举报
5.5.2 逻辑架构精化 (2)模型-视图分离和“向上”通信。 例如,在POS机系统中如图5-22所示,在UI层中增加了UIFacade。从而为GUI对象增加了一层间接性的普通对象,用于在GUI变化时提供防止变异,并且当需要从下面向上推的通信模型时也使用UIFacade。 5.5.3 包设计 1.将不相关的类型分离出去 例如,假定在包com.foo.service.persistence中定义了持久服务子系统,在此包中有两个非常通用的工具JDBCUtilties和SQLCommand。如果它们是与JDBC一起工作的通用工具,则可以在任何使用JDBC的场景且独立于持久性服务子系统使用这些类。因此最好的设计是将这些类型放入单独的包中,如图5-23所示。 ? 5.5.3 包设计 2.使用工厂模式减少对具体包的依赖 减少对其他包中具体类的依赖是提高包的稳定性的一个途径。例如,在POS机系统中Sales、Payment和Persistence包之间的依赖,如图5-24所示。 5.5.3 包设计 为提高Sales和Persistence包的长期稳定性,不能显式地创建定义于其他包中的具体类,如图5-25中Payments包中的CreditPayment类。例如,可以使用工厂对象创建实例用于减少对具体包的依赖程度。 5.5.4 精化交互图 以POS机系统中的处理销售用例为例设计mak

文档评论(0)

1亿VIP精品文档

相关文档