📄 testabstractsoupfactory.java
字号:
package abstractFactory;
public class TestAbstractSoupFactory {
/**
* @param args
*/
public static Soup MakeSoupOfTheDay(AbstractSoupFactory concreteSoupFactory){
Calendar todayCalendar = Calendar.getInstance();
int dayOfWeek = todayCalendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.MONDAY) {
return concreteSoupFactory.makeChickenSoup();}
else if (dayOfWeek == Calendar.TUESDAY) {
return concreteSoupFactory.makeClamChowder();}
else if (dayOfWeek == Calendar.WEDNESDAY) {
return concreteSoupFactory.makeFishChowder();}
else if (dayOfWeek == Calendar.THURSDAY) {
return concreteSoupFactory.makeMinnestrone();}
else if (dayOfWeek == Calendar.TUESDAY) {
return concreteSoupFactory.makePastafazul();}
else if (dayOfWeek == Calendar.WEDNESDAY) {
return concreteSoupFactory.makeTofuSoup();}
else {
return concreteSoupFactory.makeVegetableSoup();}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
AbstractSoupFactory concreteSoupFactory = new BostonConcreteSoupFactory();
Soup soupOfTheDay = MakeSoupOfTheDay(concreteSoupFactory);
System.out.println("The Soup of the day in " + concreteSoupFactory.getFactoryLocation() + " is " + soupOfTheDay.getSoupName());
concreteSoupFactory = new HonoluluConcreteSoupFactory();
soupOfTheDay = MakeSoupOfTheDay(concreteSoupFactory);
System.out.println("The Soup of the day in " + concreteSoupFactory.getFactoryLocation() + " is " + soupOfTheDay.getSoupName());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -