在COS系统中,MViewer类具有菜品列表显示行为display(),display()行为含有三个子步骤,分别为:加载数据库数据行为loadData(),菜单数据排序行为sortingData(),菜单数据绘制视图行为viewData();子步骤调用先后顺序为:loadData(),sortingData(),viewData();sortingData()的排序行为有不同的实现,其他行为只有一种实现,以下哪个模式更适合作为代码解决方案?
A. 访问者模式
B. 模板方法模式
C. 工厂方法模式
D. 策略模式
查看答案
工程师小王在实现COS系统中的菜单浏览页面时,发现菜单浏览页需要用列表视图加载每个菜单项视图,每个菜单项视图元素,一个菜单项图片大小为100KB,每个浏览页加载20个菜单项,由于网络带宽限制,浏览页加载延迟较大。你建议他采用以下哪个模式方案优化浏览页中菜单项的加载?
A. 原型模式
B. 备忘录模式
C. 代理模式
D. 享元模式
在COS系统中,Patron访问支付账户Bill时,需要对该访问请求进行拦截,在拦截器中验证请求访问权限;当验证通过,访问支付账户信息请求才能被Bill接收。下面哪个模式更适合作为代码设计方案?
A. 访问者模式
B. 代理模式
C. 责任链模式
D. 适配器模式
如果想对一个对象状态进行备份,但又不能破坏该对象的封装特性。以下哪个解决方案更有利于该问题的解决?
A. 访问者模式
B. 状态模式
C. 适配器模式
D. 备忘录模式
学堂在线工程师设计课程在线结业证书程序时发现:每个学生都需要构造一个结业证书对象;课程结业证书对象含:课程Logo,课程名字,课程结业时间,学生姓名,学号,成绩。如果学期结束时,共开设100门课,每门课选课人数为1000人,就需要服务器构造100×1000个课程结业证书对象,将面临耗费大量服务器时间和资源的问题。你认为以下哪个方案可以优化上面的问题?
A. 享元模式
B. 原型模式
C. 工厂方法模式
D. 迭代器模式