工厂模式的介绍
- 工厂模式用于隐藏创建对象的细节
- 工厂模式的核心:工厂类(Factory)
- 工厂模式可细分为简单工厂,工厂方法与抽象工厂
简单工厂:
com.song.factory - software.java
package com.song.factory;
import com.song.factory.i18n.I18N;
import com.song.factory.i18n.I18NFactory;
public class Software {
public static void main(String[] args) {
try {
I18N i18N = I18NFactory.getI18NObject("China");
System.out.println(i18N.getTitle());
} catch (Exception e) {
System.out.println("请输入正确的国家名称");
}
}
}
com.song.factory.i18n - I18N.java
package com.song.factory.i18n;
public interface I18N {
public String getTitle();
}
com.song.factory.i18n - I18NFactory.java
package com.song.factory.i18n;
public class I18NFactory {
public static I18N getI18NObject(String area) {
if (area.equals("China")) {
return new Chinese();
} else if (area.equals("Spainish")) {
return new Spainish();
} else {
return null;
}
}
}
com.song.factory.i18n - Chinese.java
package com.song.factory.i18n;
public class Chinese implements I18N{
public String getTitle() {
return "认识管理系统";
}
}
com.song.factory.i18n - Spainish.java
package com.song.factory.i18n;
public class Spainish implements I18N{
public String getTitle() {
return "Sistema de gestión del personal";
}
}