设计模式
文章平均质量分 92
快乐的小小程序猿
乐小猿
展开
-
设计模式-适配器模式的应用
适配器模式的应用加密适配器某系统需要提供一个加密模块,将用户信息(如密码等机密信息)加密之后再存储在数据库中,系统已经定义好了数据库操作类。为了提高开发效率,现需要重用已有的加密算法,这些算法封装在一些由第三方提供的类中,有些甚至没有源代码。使用适配器模式设计该加密模块,实现在不修改现有类的基础上重用第三方加密方法。现使用适配器模式来模拟实现加密适配器的设计。用JAVA语言实现该模式。绘制...原创 2019-04-07 20:09:40 · 1519 阅读 · 0 评论 -
设计模式-组合模式的应用
组合模式的应用文件浏览文件有不同类型,不同类型的文件其浏览方式有所区别,如文本文件和图片文件的浏览方式就不相同。对文件夹的浏览实际上就是对其中所包含文件的浏览,而客户端可以一致地对文件和文件夹进行操作,无须关心它们的区别。使用组合模式来模拟文件的浏览操作。利用组合者模式设计,用JAVA语言实现 (或C#控制台应用程序实现)。绘制该模式的UML图。【模式UML图】【模式代码(JAVA...原创 2019-04-07 20:03:18 · 1015 阅读 · 0 评论 -
设计模式-单例模式的应用
单例模式的应用在操作系统中,打印池(Print Spooler)是一个用于管理打印任务的应用程序,通过打印池用户可以删除、中止或者改变打印任务的优先级,在一个系统中只允许运行一个打印池对象,如果重复创建打印池则抛出异常。现使用单例模式来模拟实现打印池的设计。用JAVA语言实现(C#控制台应用程序实现)该模式。绘制该模式的UML图。【模式UML图】【模式代码(JAVA语言实现)】// ...原创 2019-04-07 19:56:03 · 1865 阅读 · 0 评论 -
设计模式-建造者模式的应用
建造者模式实例:KFC套餐建造者模式可以用于描述KFC如何创建套餐:套餐是一个复杂对象,它一般包含主食(如汉堡、鸡肉卷等)和饮料(如果汁、可乐等)等组成部分,不同的套餐有不同的组成部分,而KFC的服务员可以根据顾客的要求,一步一步装配这些组成部分,构造一份完整的套餐,然后返回给顾客。利用建造者模式设计,用JAVA语言实现 (或C#控制台应用程序实现)。绘制该模式的UML图。【模式UML...原创 2019-04-07 19:49:01 · 1275 阅读 · 0 评论 -
设计模式-抽象工厂模式的应用
抽象工厂模式的应用麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和可乐(Cole),用JAVA语言实现这两个快餐店经营产品的抽象工厂模式。绘制该模式的UML图。【模式UML图】【模式代码】//Creator.java:package sy_2.abstractFactory;//抽象工厂角色public interface Creator {...原创 2019-04-07 19:39:42 · 1277 阅读 · 0 评论 -
设计模式-工厂模式的应用
一、工厂模式的应用有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用JAVA语言实现该OEM制造商的工厂模式。绘制该模式的UML图。【模式UML图】【模式代码(JAVA语言实现)】//Computer.java:...原创 2019-04-07 19:29:04 · 849 阅读 · 0 评论 -
设计模式-迭代器模式的应用
迭代器模式的应用某软件公司为某商场开发了一套销售管理系统,在对该系统进行分析和设计时,开发人员发现经常需要对系统中的商品数据、客户数据等进行遍历,为了复用这些遍历代码,开发人员设计了一个抽象的数据集合类AbstractObjectList,将存储商品和客户等数据的类作为其子类,AbstractObjectList类结构如下图所示:在图中,List类型的对象objects用于存储数据,其方法...原创 2019-04-09 13:31:55 · 1723 阅读 · 0 评论 -
设计模式-桥接模式的应用
桥接模式的应用某软件公司要开发一个跨平台图像浏览系统,要求该系统能够显示BMP、JPG、GIF、PNG等多种格式的文件,并且能够在Windows、Linux、UNIX等多个操作系统上运行。系统首先将各种格式的文件解析为像素矩阵(Matrix),然后将像素矩阵显示在屏幕上,在不同的操作系统中可以调用不同的绘制函数来绘制像素矩阵。另外,系统需具有较好的扩展性,以便在将来支持新的文件格式和操作系统。...原创 2019-04-07 20:37:37 · 3628 阅读 · 0 评论 -
设计模式-外观模式的应用
外观模式的应用某软件公司要开发一个可应用于多个软件的文件加密模块,该模块可以对文件中的数据进行加密并将加密之后的数据存储在一个新文件中,具体的流程包括3个部分,分别是读取源文件、加密、保存加密之后的文件,其中,读取文件和保存文件使用流来实现,加密操作通过求模运算实现。这3个操作相对独立,为了实现代码的独立重用,让设计更符合单一职责原则,这3个操作的业务代码封装在3个不同的类中。现使用外观模式...原创 2019-04-07 20:23:51 · 2257 阅读 · 3 评论 -
设计模式-访问者模式的应用
访问者模式的应用某公司OA系统中包含一个员工信息管理子系统,该公司员工包括正式员工和临时工,每周人力资源部和财务部等部门需要对员工数据进行汇总,汇总数据包括员工工作时间、员工工资等。该公司基本制度如下:(1) 正式员工每周工作时间为40小时,不同级别、不同部门的员工每周基本工资不同;如果超过40小时,超出部分按照100元/小时作为加班费;如果少于40小时,所缺时间按照请假处理,请假所扣工资以...原创 2019-04-09 13:42:50 · 3576 阅读 · 0 评论