-
Notifications
You must be signed in to change notification settings - Fork 2
OOP: Builder Pattern
Mani Bhushan edited this page Sep 8, 2016
·
2 revisions
Item:
String name();
float price();
Packaging packing();
=========
Packaging:
String pack();
abstract Burger implements Item:
abstract float price();
public Packing packing() {
return new Wrapper();
}
===============================
abstract ColdDrink implements Item:
abstract float price();
public Packing packing() {
return new Bottle();
}
a. VegBurger //extends from Burger
b. ChickenBurger //extends from Burger
c. Pepsi //extends ColdDrink
d. Coke // extends ColdDrink
e. Meal // has an list of items in List<Item> items.
f. MealBuilder //builds veg & non-veg meals.
g. MealBuilderClient //demo for the builder pattern.