某手机操作系统可以根据用户不同的喜好在2种主题之间进行切换,随着主题的变化,系统中的字体、app图标、壁纸、锁屏壁纸等元素会随之发生变化。
(1)请使用抽象工厂模式设计系统
(2)为系统增加一种新的主题,并实现
(3)如果当系统主题发生变化的时候通讯录风格也发生变化,在这种情况之下上面设计的系统将如何变化?
(4)(2)和(3)的结论说明了什么?
3.1抽象产品类ZC32Typeface(字体类)
3.11具体产品类ZC32Typeface1(字体1类)
3.12具体产品类ZC32Typeface2(字体2类)
3.2抽象产品类ZC32Wallpaper(壁纸类)
3.21具体产品类ZC32Wallpaper1(壁纸1类)
3.22具体产品类ZC32Wallpaper2(壁纸2类)
3.3抽象产品类ZC32LSWallpaper(锁屏壁纸类)
3.31具体产品类ZC32LSWallpaper1(锁屏壁纸1类)
3.32具体产品类ZC32LSWallpaper2(锁屏壁纸2类)
3.4抽象产品类ZC32Lcon(图标类)
3.41抽具体产品类ZC32Lcon1(图标1类)
3.42抽具体产品类ZC32Lcon2(图标2类)
3.5抽象工厂类ZC32TitleFactory(主题工厂类)
3.51具体工厂类ZC32TitleFactory1(主题工厂1类)
3.52具体工厂类ZC32TitleFactory2(主题工厂2类)
3.6客户端测试类ZC32Client
4.1XML操作工具类XMLUtil
4.2配置文件config.xml
5.1(第一问)通过修改配置文件config.xml得到不同结果
5.2(第二问)通过添加具体工厂3再修改配置文件config.xml得到结果
具体工厂类ZC32TitleFactory3(主题工厂3类)