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