
设计模式
文章平均质量分 63
我永远信仰
收藏从未停止,学习从不开始
展开
-
设计模式:状态模式
【实验内容和要求】 论坛用户等级 回复留言也将增加积分;用户还可以下载文件,下载文件将扣除积分。该系统用户分为三个等级,分别是新手、高手和专家,这三个等级对应三种不同的状态,这三种状态分别定义如下: (1) 如果积分小于100分,则为新手状态,用户可以发表留言、回复留言,但是不能下载文件。如果积分大于等于1000分,则转换为专家状态;如果积分大于等于100分,则转换为高手状态。 (2) 如果积分大于等于100分但小于1000分,则为高手状态,用户可以发表留言、回复留言,还可以下载文件,而且用户在发表留言时可原创 2021-07-02 19:37:03 · 197 阅读 · 1 评论 -
设计模式:策略模式
【实验内容和要求】 某系统提供了一个用于对数组数据进行操作的类,该类封装了对数组的常见操作,如查找数组元素、对数组元素进行排序等。现以排序操作为例,使用策略模式设计该数组操作类,使得客户端可以动态地更换排序算法,可以根据需要选择冒泡排序或选择排序或插入排序,也能够灵活地增加新的排序算法。 【实验目的】 掌握策略模式(Strategy)的特点 分析具体问题,使用策略模式进行设计。 【模式UML图】 【模式代码】 //策略模式的接口:调度排序算法 public interface Sort { p原创 2021-07-02 15:20:47 · 587 阅读 · 1 评论 -
设计模式:访问者模式
购物过程中,顾客需要对这些商品进行访问,以便确认这些商品的质量,之后收银员计算价格时也需要访问购物车内顾客所选择的商品。此时,购物车作为一个ObjectStructure(对象结构)用于存储各种类型的商品,而顾客和收银员作为访问这些商品的访问者,他们需要对商品进行检查和计价。不同类型的商品其访问形式也可能不同,如苹果需要过秤之后再计价,而图书不需要。使用访问者模式来设计该购物过程。 现使用访问者模式设计该购物过程。 用JAVA语言实现(C#控制台应用程序实现)该模式。绘制该模式的UML图。 【实验目的】原创 2021-07-01 21:44:17 · 175 阅读 · 0 评论 -
设计模式
文章目录1 工厂模式2 抽象工厂模式3 创建者模式4 单例模式 1 工厂模式 【实验内容和要求】 有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用JAVA语言实现 (或C#控制台应用程序实现)该OEM制造商的工厂模式。绘制该模式的UML图。 【模式UML图】 【模式代码(JAVA语言实现)】 public class Fact原创 2021-06-18 17:44:39 · 1141 阅读 · 0 评论