工厂模式
工厂模式用于隐藏创建对象的细节,核心是工厂类 (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());
}
}

浙公网安备 33010602011771号