soupbuffetbuilder.java

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

JAVA
40
字号
package factoryMethod;
import abstractFactory.*;
public abstract class SoupBuffetBuilder {
	SoupBuffet soupBuffet;
	public SoupBuffet getSoupBuffet() {return soupBuffet;}
	public void buildSoupBuffet() {soupBuffet = new SoupBuffet();}
	public abstract void setSoupBuffetName();
	public void buildChickenSoup() { soupBuffet.chickenSoup = new ChickenSoup(); }
	public void buildClamChowder() { soupBuffet.clamChowder = new ClamChowder(); }
	public void buildFishChowder() { soupBuffet.fishChowder = new FishChowder(); }
	public void buildMinnestrone() { soupBuffet.minnestrone = new Minnestrone(); }
	public void buildPastafazul() { soupBuffet.pastafazul = new Pastafazul(); }
	public void buildTofuSoup() { soupBuffet.tofuSoup = new TofuSoup(); }
	public void buildVegetableSoup() { soupBuffet.vegetableSoup = new VegetableSoup(); }
}

class BostonSoupBuffetBuilder extends SoupBuffetBuilder {
	public void buildClamChowder() {
	   soupBuffet.clamChowder = new BostonClamChowder();
	}
	public void buildFishChowder() {
	   soupBuffet.fishChowder = new BostonFishChowder();
	} 
	public void setSoupBuffetName() {
	   soupBuffet.soupBuffetName = "Boston Soup Buffet"; 
	} 
} 

class HonoluluSoupBuffetBuilder extends SoupBuffetBuilder {
	public void buildClamChowder() {
	   soupBuffet.clamChowder = new HonoluluClamChowder();
	}
	public void buildFishChowder() {
	   soupBuffet.fishChowder = new HonoluluFishChowder();
	}
	public void setSoupBuffetName() {
	   soupBuffet.soupBuffetName = "Honolulu Soup Buffet";
	} 
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?