设计模式 面试题.docx

上传人:aa****6 文档编号:51881211 上传时间:2018-08-17 格式:DOCX 页数:2 大小:12.84KB
返回 下载 相关 举报
设计模式 面试题.docx_第1页
第1页 / 共2页
设计模式 面试题.docx_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《设计模式 面试题.docx》由会员分享,可在线阅读,更多相关《设计模式 面试题.docx(2页珍藏版)》请在金锄头文库上搜索。

1、设计模式设计模式 面试题面试题近几年来,设计模式试题已广泛出现在一些 IT 企业(包括一些巨牛型企业)的面试和笔试题中,从本文开始我将通过几篇文章来介绍一下一些已出现过的设计模式面试和笔试题,欢迎大家讨论。某房地产公司欲开发一套房产信息管理系统,根据如下描述选择合适的设计模式进行设计:(1) 该公司有多种房型,如公寓、别墅等,在将来可能会增加新的房型;(2) 销售人员每售出一套房子,主管将收到相应的销售消息。参考解答:【个人观点】对于描述(1)可以选择使用工厂方法模式,对于描述(2)可以选择使用观察者模式,本题参考类图如下所示:在类图中,HouseCreator 是抽象房屋工厂类,其子类Vil

2、ladomCreator 用于创建别墅 Villadom,子类ApartmentCreator 用于创建公寓 Apartment,Villadom 和Apartment 都是抽象房屋类 House 的子类,此时应用了工厂方法模式,如果增加新类型的房屋,只需对应增加新的房屋工厂类即可,原有代码无须做任何修改;House 类同时作为抽象观察目标,子类 Villadom 和 Apartment 作为具体观察目标,相关人员类 Stakeholder 作为抽象观察者,其子类 Manager(主管)作为具体观察者,实现了在 Stakeholder中声明的 response()方法,当房屋售出时,房屋的状态status 将发生变化,在 setStatus()方法中调用观察者的response()方法,即主管将收到相应消息,此时应用了观察者模式。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号