
设计模式
super_一拳超人
这个作者很懒,什么都没留下…
展开
-
工厂模式(Factory)
一、实验目的:1) 掌握工厂模式(Factory)的特点2) 分析具体问题,使用工厂模式进行设计。二、实验环境:IDEA三、实验内容:有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用JAVA语言实...转载 2019-07-25 13:46:47 · 604 阅读 · 0 评论 -
命令模式(Commond)
一、实验目的:1) 掌握命令模式(Commond)的特点2) 分析具体问题,使用命令模式进行设计。二、实验环境:Eclipse三、实验内容:开发人员为公司内部OA系统开发了一个桌面版应用程序,该应用程序为用户提供了一系列自定义功能键,用户可以通过这些功能键来实现一些快捷操作。为了让用户能够灵活地进行功能键的设置,开发人员提供了一个“功能键设置”窗口,该窗口界面所示:...转载 2019-07-26 21:52:32 · 2480 阅读 · 0 评论 -
访问者模式(Visitor)
一、实验目的:1) 掌握访问者模式(Visitor)的特点2) 分析具体问题,使用访问者模式进行设计。二、实验环境:Eclipse三、实验内容:某公司OA系统中包含一个员工信息管理子系统,该公司员工包括正式员工和临时工,每周人力资源部和财务部等部门需要对员工数据进行汇总,汇总数据包括员工工作时间、员工工资等。该公司基本制度如下:(1) 正式员工每周工作时间为...转载 2019-07-25 14:09:44 · 832 阅读 · 0 评论 -
迭代器模式(Iterator)
一、实验目的:1) 掌握迭代器模式(Iterator)的特点2) 分析具体问题,使用迭代器模式进行设计。二、实验环境:Eclipse三、实验内容:某软件公司为某商场开发了一套销售管理系统,在对该系统进行分析和设计时,开发人员发现经常需要对系统中的商品数据、客户数据等进行遍历,为了复用这些遍历代码,开发人员设计了一个抽象的数据集合类AbstractObjectList,...转载 2019-07-25 14:08:51 · 649 阅读 · 0 评论 -
外观模式(Facade)
一、实验目的:1) 掌握外观模式(Facade)的特点2) 分析具体问题,使用外观模式进行设计。二、实验环境:IDEA三、实验内容:某软件公司要开发一个可应用于多个软件的文件加密模块,该模块可以对文件中的数据进行加密并将加密之后的数据存储在一个新文件中,具体的流程包括3个部分,分别是读取源文件、加密、保存加密之后的文件,其中,读取文件和保存文件使用流来实现,加密操作通...转载 2019-07-25 14:00:14 · 412 阅读 · 0 评论 -
适配器模式(Adapter)
一、实验目的:1) 掌握适配器模式(Adapter)的特点2) 分析具体问题,使用适配器模式进行设计。二、实验环境:IDEA三、实验内容:加密适配器某系统需要提供一个加密模块,将用户信息(如密码等机密信息)加密之后再存储在数据库中,系统已经定义好了数据库操作类。为了提高开发效率,现需要重用已有的加密算法,这些算法封装在一些由第三方提供的类中,有些甚至没有源代码。使...转载 2019-07-25 13:58:24 · 569 阅读 · 0 评论 -
组合模式(Composite)
一、实验目的:1) 掌握组合模式(Composite)的特点2) 分析具体问题,使用组合模式进行设计。二、实验环境:IDEA三、实验内容:文件浏览文件有不同类型,不同类型的文件其浏览方式有所区别,如文本文件和图片文件的浏览方式就不相同。对文件夹的浏览实际上就是对其中所包含文件的浏览,而客户端可以一致地对文件和文件夹进行操作,无须关心它们的区别。使用组合模式来模拟文...转载 2019-07-25 13:52:58 · 330 阅读 · 0 评论 -
单例模式(Singleton)
一、实验目的:1) 掌握单例模式(Singleton)的特点2) 分析具体问题,使用单例模式进行设计。二、实验环境:IDEA三、实验内容:在操作系统中,打印池(Print Spooler)是一个用于管理打印任务的应用程序,通过打印池用户可以删除、中止或者改变打印任务的优先级,在一个系统中只允许运行一个打印池对象,如果重复创建打印池则抛出异常。现使用单例模式来模拟实现打...转载 2019-07-25 13:50:09 · 438 阅读 · 0 评论 -
建造者模式(Builder)
一、实验目的:1) 掌握建造者模式(Builder)的特点2) 分析具体问题,使用建造者模式进行设计。二、实验环境:IDEA三、实验内容:实例:KFC套餐建造者模式可以用于描述KFC如何创建套餐:套餐是一个复杂对象,它一般包含主食(如汉堡、鸡肉卷等)和饮料(如果汁、可乐等)等组成部分,不同的套餐有不同的组成部分,而KFC的服务员可以根据顾客的要求,一步一步装配这些...转载 2019-07-25 13:48:28 · 370 阅读 · 0 评论 -
抽象工厂模式(Abstract Factory)
一、实验目的:1) 掌握抽象工厂模式(Abstract Factory)的特点2) 分析具体问题,使用抽象工厂模式进行设计。二、实验环境:IDEA三、实验内容:麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可乐(Cole),用JAVA语言实现(C#控制台应用程序实现)这两个快餐店经营产品的抽象工厂模式。绘制该模式的UML图。【模...转载 2019-07-25 13:47:47 · 450 阅读 · 0 评论 -
中介者模式(Mediator)
一、实验目的:1) 掌握中介者模式(Mediator)的特点2) 分析具体问题,使用中介者模式进行设计。二、实验环境:Eclipse三、实验内容:某软件公司要开发一套CRM系统,其中包含一个客户信息管理模块,所设计的“客户信息管理窗口”界面效果图如下图所示:用JAVA语言实现(C#控制台应用程序实现)该模式。绘制该模式的UML图。【模式UML图】...转载 2019-07-26 21:52:16 · 399 阅读 · 0 评论