软件构造_设计模式
Alan_red
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
软件构造-外观模式
实验内容 某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块。 设计类图 具体代码 实现类接口 具体实现...原创 2020-04-19 11:30:10 · 681 阅读 · 0 评论 -
软件构造-桥接模式
实验内容 需要开发一个跨平台视频播放器,可以在不同操作系统平台(如Windows、Linux、Unix等)上播放多种格式的视频文件,常见的视频格式包括MPEG、RMVB、AVI、WMV等。现使用桥接模式设计该播放器。 设计类图 具体代码 实现类接口 具体实现类(4个分别为四种文件格式) 抽象类 扩充抽象类(3个) 扩充抽象类三个分别为WindowsVersi...原创 2020-04-19 11:27:07 · 318 阅读 · 0 评论 -
软件构造-工厂方法模式
实验内容 某系统日志记录器要求支持多种日志记录方式,如文件记录、数据库记录等、且用户可以根据要求动态选择日志记录方式,现使用工厂方法模式设计该系统 设计类图 具体代码 抽象接口 具体工厂 具体产品 测试类 实验结果 分析、总结 工厂方法模式克服了简单工厂违背开放-封闭原则的缺点,又保持了封装对象创建过程的优点。层层分工 在工厂方法模式中,核心的工厂类...原创 2020-04-19 11:24:32 · 248 阅读 · 0 评论
分享