- 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
您可能关注的文档
- 第5章步进指令.ppt
- 第5章测量用信号发生器电子测量技术课件.ppt
- 第5章汽车空调控制系统及配风方式.ppt
- 第5章汽车照明、信号系统.ppt
- 第5章温度测量.ppt
- 第5章热电偶传感器及其应用.ppt
- 第5章热电偶传感器及应用.ppt
- 第5章热电式传感器.ppt
- 第5章照明与信号系统剖析.ppt
- 第5章现代通信网技术.ppt
- 浙江舟山市七校联考2026-2027学年高二上学期11月期中语文试题.docx
- 2026北京丰台高一(上)期中语文(教师版).docx
- 土木力学剪力、弯矩的计算.pptx
- 土木基础工程课件第四章 桩基础.pptx
- Allen试验与桡动脉穿刺技术详解(1).pptx
- 江苏南通市2026—2027学年高三第一次调研考试语文试卷及答案.doc
- 2026年度神经内科护理工作汇报.pptx
- 北京大学物流管理概论2024-2025学年第一学期期末试卷可打印大学生期末复习.pdf
- 北京大学英语口语2024-2025学年第一学期期末试卷可打印复习备考.pdf
- 北京大学英语听力2024-2025学年第一学期期末试卷可打印大学生期末复习.pdf
最近下载
- 八上必读名著《红岩》1-5章读书笔记(主旨归纳+成语积累+赏析+读后感).docx
- 黑龙江省哈尔滨师范大学附属中学2022-2023学年高三下学期第四次模拟考试.pdf
- 保险法 第60条 保险人的代位求偿权 法工委权威释义、权威理解与适用、关联法条、典型案例裁判规则.pdf VIP
- 第三章第4节【 力的合成和分解】暑假自学2026年新必修一高一物理(精品讲义 教材习题 分层演练)人教版.docx VIP
- 健康养老职业素养与安全课标教案.docx VIP
- 2023年GCP考试试卷(网校专用).docx
- 政治经济学章节习题及答案(大学期末复习资料) .pdf VIP
- 2023年(劳务员)基础知识题库精品(预热题).docx
- 2026年河南省卫生专业技术人员继续教育公需课(附答案).doc VIP
- 2026版D-二聚体升高诊治与管理专家共识.pptx VIP
原创力文档

文档评论(0)