自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 策略模式+适配器模式——移动支付系统实现身份验证

策略模式+适配器模式——移动支付系统实现身份验证题目某移动支付系统(PaySystem)在实现账户资金转入和转出时需进行身份验证,该系统为用户提供了多种身份验证方式,例如密码验证(PasswordValidator)、指纹验证(FingerprintValidator)等,将来可能还会增加新的验证方式。该系统在实现指纹验证时需要调用手机自带的指纹识别模块中FingerprintReader类的process()方法来进行指纹识别和处理。绘制相应类图并使用代码编程模拟。类图【分析】策略模式适用于封

2022-09-25 14:34:49 1088

原创 宏命令——实现命令的批处理

宏命令题目宏命令又称组合命令,它包含了对其他命令对象的引用。宏命令包含了一组命令,它充当了具体命令与调用者的双重角色,执行它时将递归调用它所包含的所有命令,从而实现命令的批处理。以下给出了一种宏命令的类图,根据类图编码实现宏命令。类图界面相关代码...

2022-09-25 14:34:21 446

原创 迭代器模式——电视遥控器的实现

迭代器模式题目电视机遥控器就是一个迭代器的实例,通过它可以实现对电视机频道集合的遍历操作,现有TCL和创维两种品牌电视机,模拟电视机遥控器的实现。以下给出了一种实现方式的UML类图。类图【分析】图中Television是抽象聚合类,具体聚合类SkyworthTelevision,其中方法createIterator()创建对应的具体SkyworthIterator对象,具体聚合类TCLTelevision,其中方法createIterator()创建对应的具体TCLIterator对象。TVIt

2022-09-25 14:33:43 1535

原创 建造者模式——KFC点餐系统

建造者模式题目建造者模式可以用于描述KFC如何创建套餐:套餐是一个复杂对象,它一般包含主食(如汉堡、鸡肉卷等)和饮料(如果汁、可乐等)等组成部分,不同的套餐有不同的组成部分,而KFC的服务员可以根据顾客的要求,一步一步装配这些组成部分,构造一份完整的套餐,然后返回给顾客。UML类图如下,编码实现以上功能。类图【分析】建造者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象;建造者模式包含四种角色:复杂产品类Meal、抽象建造者类MealBuilder、若干具体建造者类和指挥者类;若

2022-09-25 14:33:20 1667

原创 观察者模式——机房监控系统

观察者模式题目某公司欲开发一套机房监控系统,如果机房达到某一指定温度,传感器将作出反应,将信号传递给响应设备,如警示灯将闪烁、报警器将发出警报、安全逃生门将自动开启、隔热门将自动关闭等,每一种响应设备的行为由专门的程序来控制。为支持将来引入新类型的响应设备,采用观察者模式设计该系统。画出UML类图,并用代码实现。类图【分析】ThermoSensor是温度传感器,定义了增加响应设备的方法register()和触发方trigger()。AlarmListener接口是抽象响应设备类,声明了警示方法a

2022-09-25 14:32:49 1471

原创 桥接模式——模拟毛笔的使用过程

桥接模式题目:现需要提供大中小3种型号的画笔,能够绘制5种不同颜色,如果使用蜡笔,我们需要准备3*5=15支蜡笔,也就是说必须准备15个具体的蜡笔类。而如果使用毛笔的话,只需要3种型号的毛笔,外加5个颜料盒,用3+5=8个类就可以实现15支蜡笔的功能。使用桥接模式来模拟毛笔的使用过程。类图:【分析】Pen充当抽象类角色,SmallPen、MiddlePen和BigPen充当扩充抽象类角色,Color充当抽象实现类,不同的颜色充当具体实现类。界面相关代码public class BigP

2022-09-25 14:31:59 504

原创 外观模式——实现电脑主机的开关过程

外观模式题目:电脑主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check()),CPU的运行(run()),硬盘(HardDisk)的读取(read()),操作系统(OS)的载入(load())等,如果某一过程发生错误则电脑启动失败。使用外观模式模拟该过程,绘制类图并编程模拟实现。代码.public class Memory { public void check(){ System.out.prin

2022-09-25 14:30:51 1279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除