点击桌面不同的图标,弹出不同的窗口,在这里我们使用简单工厂模式构建窗体.
//抽象产品,窗体
public class Windows{
public open()//打开窗体
public close() //关闭窗体
public max()//最大化窗体
public min()//最小化窗体
...
}
//具体产品
public class mycomputerWindows extends Windows{ //我的电脑窗口类
...
}
public class mydocWindows extends Windows{ //我的文档窗口类
...
}
...
//简单工厂类
public class createWindows{
public Windows creater(int windowsflag){
if (windowsflag==1){
return new mycomputerWindows();}//创建“我的电脑窗口”
else if(windowsflog==2){
return new mydocWindows();}//创建“我的文档窗口”
... ...
}
}
//应用时
... ...
Windows windows1=createWindows.creater(1);
Windows windows2=createrWindows.creater(2);
... ...