⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 soupbuffetbuilder.java

📁 仅学习使用
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -