This repository has been archived on 2022-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
patterns/templatemethod/barista/caffeinebeverage.d

29 lines
401 B
D
Raw Normal View History

2022-11-16 23:25:52 +00:00
module caffeinebeverage;
import std.stdio : writeln;
abstract class CaffeineBeverage
{
final void prepareRecipe()
{
boilWater();
brew();
pourInCup();
addCondiments();
}
void brew();
void addCondiments();
void boilWater()
{
writeln("Boiling water");
}
void pourInCup()
{
writeln("Pouring into cup");
}
}