为什么80%的码农都做不了架构师?>>>
创建女模特接口,中国女模特和美国女模特两个具体实现类。并未中国女模特和美国女模特创建工厂类。整体结构如下:
/*** 女模特接口* */
public interface ModelGirl {public void tShow();
}
/*** 中国女模特* */
public class ChineseModelGirl implements ModelGirl {private String name ;@Overridepublic void tShow() {System.out.println("chinese girl is showing ");}public String getName() {return name;}public void setName(String name) {this.name = name;}}
/*** 美国女模特* */
public class AmericaModelGirl implements ModelGirl {private String name ;@Overridepublic void tShow() {System.out.println("AmericaModelGirl is showing ");}public String getName() {return name;}public void setName(String name) {this.name = name;}}
/*** 女模特工厂接口* */
public interface IGirlFactory {public ModelGirl createModel();
}
/*** 中国模特工厂* */
public class ChineseFactory implements IGirlFactory {@Overridepublic ModelGirl createModel() {return new ChineseModelGirl();}
}
/*** 美国女模特工厂* */
public class AmericaFactory implements IGirlFactory {@Overridepublic ModelGirl createModel() {return new AmericaModelGirl();}}
/*** 测试类* */
public class Test {public static void main(String[] args) {//创建中国女孩工厂IGirlFactory girlFactory = new ChineseFactory();//中国女模特ModelGirl chineseShowGirl = girlFactory.createModel();chineseShowGirl.tShow();//创建美国女孩工厂girlFactory = new AmericaFactory();//美国女模特ModelGirl americalShowGirl = girlFactory.createModel();americalShowGirl.tShow();/*** 运行结果:* chinese girl is showing * AmericaModelGirl is showing * */}