工厂模式

 工厂模式用于隐藏创建对象的细节,核心是工厂类 (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 @ 2022-04-07 20:39  南风知君  阅读(49)  评论(0)    收藏  举报