patterns/adapter/simpleadapter/app.d

29 lines
465 B
D
Raw Permalink Normal View History

2022-12-05 07:38:19 +00:00
module app;
import lib;
import std.stdio : writeln;
void main()
{
Duck duck = new MallardDuck();
Turkey turkey = new WildTurkey();
Duck turkeyAdapter = new TurkeyAdapter(turkey);
writeln("The Turkey says...");
turkey.gobble();
turkey.fly();
writeln("\nThe Duck says...");
testDuck(duck);
writeln("\nThe TurkeyAdapter says...");
testDuck(turkeyAdapter);
}
void testDuck(Duck duck)
{
duck.quack();
duck.fly();
}