设计模式的一些练习题

放一下去年自己做的设计模式的作业

先附上源码作业地址 有兴趣的同学自行获取哦
https://download.csdn.net/download/King_Denggang/16682239

题目1-工厂方法模式

  • 用工厂方法模式实现四则运算器

题目2 - 建造者模式

  • 建造者模式可以用于快餐店制作儿童餐。 典型的儿童餐包括一个主食、一个辅食一杯饮料和一个玩具(例如汉堡、炸鸡、可乐和玩具车)。这些在不同的儿童餐中可以是不同的,但是组合成儿童餐的过程是相同的。 无论顾客点的是汉堡、三明治还是鸡肉,过程都是一样的。 柜台的员工直接把主食、辅食和玩具放在一起。 这些是放在一个袋子中的。 饮料被倒入杯中,放在袋子外边。 这些过程在相互竞争的餐馆中是同样的。

题目3-抽象工厂模式

  • 某手机操作系统可以根据用户不同的喜好在2种主题之间进行切换,随着主题的变化,系统中的字体、app图标、壁纸、锁屏壁纸等元素会随之发生变化。
    (1)请使用抽象工厂模式设计系统
    (2)为系统增加一种新的主题,并实现
    (3)如果当系统主题发生变化的时候通讯录风格也发生变化,在这种情况之下上面设计的系统将如何变化?
    答:这种情况下就不符合使用抽象工厂模式的环境了。
    (4)(2)和(3)的结论说明了什么?
    答:在添加新的产品对象时,难以扩展抽象工厂来生产新种类的产品,这是因为在抽象工厂角色这规定了所有可能被创建的产品集合,要支持新种类的产品就意味着要对该接口进行扩展,而这将涉及对抽象工厂角色及其所有子类的修改,显然会带来较大的不便。

题目4-桥接模式

  • 电子商务网站常有这样的功能:发送消息通知,比如订货发货通知等,从业务上看,消息分为普通消息、加急消息和特急消息多种不同的消息类型,其业务处理是不一样的,比如加急消息是在消息上添加加急标记,而特急消息是添加了加急标记外,还会做一条催促的记录,多久不完成会继续催促。从发送消息的手段上看,又有系统内消息、手机短信消息、邮件等。请使用合适的设计模式进行设计,绘制所选择模式的结构图,并绘制该案例的类图,并编写代码实现并进行演示。

下面的题目我就不放了 基本就是哪几个设计模式的题目 资源文件里都有

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值