- 博客(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关注的人