testabstractsoupfactory.java

来自「仅学习使用」· Java 代码 · 共 38 行

JAVA
38
字号
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 + =
减小字号Ctrl + -
显示快捷键?