设计模式设计程序部分例子

本文通过分析房地产公司的房产信息管理系统需求,探讨了如何运用设计模式进行系统设计。针对房型多样化,采用工厂方法模式,易于扩展新类型;为实现销售消息通知,采用观察者模式,确保主管能及时收到销售消息。此外,针对不同媒体播放器的API差异,结合适配器模式和抽象工厂模式,实现应用程序对不同播放器的支持,并易于未来扩展。
摘要由CSDN通过智能技术生成

一、

    某房地产公司欲开发一套房产信息管理系统,根据如下描述选择合适的设计模式进行设计:

(1) 该公司有多种房型,如公寓、别墅等,在将来可能会增加新的房型;

(2) 销售人员每售出一套房子,主管将收到相应的销售消息。

        参考解答:【个人观点】

      对于描述(1)可以选择使用工厂方法模式,对于描述(2)可以选择使用观察者模式,本题参考类图如下所示:

        在类图中,HouseCreator是抽象房屋工厂类,其子类VilladomCreator用于创建别墅Villadom,子类ApartmentCreator用于创建公寓ApartmentVilladomApartment都是抽象房屋类House的子类,此时应用了工厂方法模式,如果增加新类型的房屋,只需对应增加新的房屋工厂类即可,原有代码无须做任何修改;House类同时作为抽象观察目标,子类VilladomApartment作为具体观察目标,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值