抽象工厂模式--实例分析

应用场景

某手机操作系统可以根据用户不同的喜好在多种主题之间进行切换,随着主题的变化,系统中的字体、app图标、壁纸、锁屏壁纸等元素会随之发生变化。

使用抽象工厂模式设计手机主题库

创建元素接口

//图标
public interface Oyy22Icon {
   
    public void changeIcon();
}
//字体
public interface Oyy22Typeface {
   
    public void changeTypeface();
}
//壁纸
public interface Oyy22Wallpaper {
   
    public void changeWallpaper();
}
//锁屏壁纸
public interface Oyy22LsWallpaper {
   
    public void changeLsWallpaper();
}

创建主题A

public  class Oyy22IconA implements Oyy22Icon{
   
    @Override
    public  void changeIcon(){
   
        System.out.println("图标1已应用!");
    }
}

public class Oyy22TypefaceA implements Oyy22Typeface{
   
    @Override
    public void changeTypeface() {
   
        System.out.println("字体1已应用!");
    }
}

public  class Oyy22WallpaperA implements Oyy22Wallpaper{
   
    @Override
    public void changeWallpaper() {
   
        System.out.println("壁纸1已应用!");
    }
}

public class Oyy22LsWallpaperA implements Oyy22LsWallpaper {
   
    @Override
    public void changeLsWallpaper() {
   
        System.out.println("锁屏壁纸1已应用!");
    }
}

创建主题B

public class Oyy22IconB implements Oyy22Icon {
   
    @Override
    public  void changeIcon(){
   
        System.out.println("图标2已应用!");
    
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值