package test3;
interface SkinFactory {
public Button createButton();
public TextField createTextField();
public ComBox createComBox();
}
class SpringSkinFactory implements SkinFactory {
public Button createButton() {
// TODO Auto-generated method stub
Button springButton = null;
springButton = new SpringButton();
return springButton;
}
public TextField createTextField() {
TextField textField;
textField = new SpringTextField();
return textField;
}
public ComBox createComBox() {
ComBox comBox;
comBox = new SpringComBox();
return comBox;
}
}
class SummerSkinFactory implements SkinFactory {
public Button createButton() {
Button summerButton;
summerButton = new SummerButton();
return summerButton;
}
public TextField createTextField() {
TextField textField;
textField = new SummerTextField();
return textField;
}
public ComBox createComBox() {
ComBox comBox;
comBox = new SummerComBox();
return comBox;
}
}
interface Button {
void disPlay();
}
interface TextField {
void disPlay();
}
interface ComBox {
void disPlay();
}
class SpringButton implements Button {
public void disPlay() {
// TODO Auto-generated method stub
System.out.println("SpringButton");
}
}
class SpringTextField implements TextField {
public void disPlay() {
// TODO Auto-generated method stub
System.out.println("SpringTextField");
}
}
class SpringComBox implements ComBox {
public void disPlay() {
System.out.println("SpringcreateComBox");
}
}
class SummerButton implements Button {
public void disPlay() {
// TODO Auto-generated method stub
System.out.println("SummerButton");
}
}
class SummerTextField implements TextField {
public void disPlay() {
// TODO Auto-generated method stub
System.out.println("SummerTextField");
}
}
class SummerComBox implements ComBox {
public void disPlay() {
// TODO Auto-generated method stub
System.out.println("SummerComBox");
}
}
public class AbstractFactory {
public static void main(String[] args) {
SkinFactory skinFactory;
Button bt;
TextField textField;
ComBox comBox;
// skinFactory=new SpringSkinFactory();
skinFactory = new SummerSkinFactory();
skinFactory.createButton().disPlay();
skinFactory.createComBox().disPlay();
skinFactory.createTextField().disPlay();
}
}
07-14
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交