微信扫一扫关注公众号后联系客服
微信扫码免费搜题
首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
软件体系结构与设计模式问答题每日一练(2020.04.30)
问答题
模拟设计题:票务中心代购车票 过年加班比较忙,没空去买火车票,这时可以打个电话到附近的票务中心,叫他们帮忙买张回家的火车票,当然这会附加额外的劳务费。但要清楚票务中心自己并不卖票,只有火车站才真正卖票,票务中心卖给你的票其实是到火车站买的。请使用代理模式模拟购票过程。
答案:
点击查看答案
手机看题
问答题
简述开闭原则、依赖倒转原则的定义。
答案:
开闭原则:一个软件实体,应该对扩展开放,对修改关闭。
依赖倒转原则:高层模块不应该依赖于低层模块,它们都应该依赖抽象。
点击查看答案
手机看题
问答题
请基于Java利用迭代器设计模式模拟电视机遥控器遍历电视节目频道。
答案:
点击查看答案
手机看题
问答题
某系统需要实现对重要数据(如用户密码)的加密处理,在数据操作类(DataOperator)中需要调用加密类中定义的加密算法,系统提供了两个不同的加密类,CipherA和CipherB,它们实现不同的加密方法,在DataOperator中可以选择其中的一个实现加密操作。请指出设计存在的问题,并基于里氏代换原则进行重构。
答案:
因为如果需要更换一个加密算法类或者增加并使用一个新的加密算法类,如将CipherA改为CipherB,则需要修改客户类C...
点击查看完整答案
手机看题
问答题
现在需要开发一款游戏软件,请以单例模式来设计其中的Boss角色。角色的属性和动作可以任意设计。要求:该Boss类可以在多线程中使用。
答案:
点击查看答案
手机看题