工厂模式

 工厂模式用于隐藏创建对象的细节,核心是工厂类 (Factory),工厂模式可细分为简单工厂、工厂方法、抽象工厂,对于使用者而言,只需要关系工厂类即可,不需要关系多余的类

简单工厂实现:

1.创建一个接口I18N

package com.factory.i18n;
//Internationalization I和n之间有18个字母,故名为I18N
public interface I18N {
    public String getTitle();
}

2.创建n个类实现I18N接口并重写getTitle方法

3.创建一个工厂类I18NFactory

复制代码
package com.factory.i18n;

public class I18NFactory {
    public static I18N getI18NObject(String area) {
        if(area.equals("china")) {
            return new Chinese();
        }else if(area.equals("spain")) {
            return new Spainish();
        }else if(area.equals("italy")) {
            return new Italian();
        }else {
            return null;
        }
    }
}
复制代码

4.使用工厂类

复制代码
package com.factory;

import com.factory.i18n.I18N;
import com.factory.i18n.I18NFactory;

public class Software {
    public static void main(String[] args) {
        I18N i18n = I18NFactory.getI18NObject("spain");
        System.out.println(i18n.getTitle());
    }
}
复制代码
posted @   南风知君  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示