📄 soupbuffetbuilder.java
字号:
package builder;
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 + -