【填空题】某软件公司欲开发一个音频和视频播放软件,为了给用户使用提供方便,该播放软件提供了多种界面显示模式,如完整模式、精简模式、记忆模式、网络模式等。在不同的显示模式下主界面的组成元素有所差异,如在完整模式下将显示菜单、播放列表、住窗口、控制条等,在精简模式下只显示住窗口和控制条,而在记忆模式下将显示主窗口、控制条、收藏列表等。现使用建造者模式设计该软件,所得类图如下图所示。 在该设计方案中,MainScreen 是播放器的主界面,它是一个复合对象,包括菜单、播放列表、主窗口和控制条等成员。ModeBuilder 是一个抽象类,定义了一组抽象方法buildXXX()用于逐步构造一个完整的MainScreen对象。 getScreen()是工厂方法,用于返回一个构造好的MainScreen对象。ScreenModeController充当指挥者,用于指导复合对象的创建,其中construct()方法封装了具体创建流程,并向客户类返回完整的产品对象。 Java代码如下: class MainScreen { public String menu; public String playList; p
发布时间:2024-04-10 08:09:59