public static function main(array $args = array())
 {
     $duck = new MallardDuck();
     $turkey = new WildTurkey();
     $turkeyAdapter = new TurkeyAdapter($turkey);
     println("The Turkey says...");
     $turkey->gobble();
     $turkey->fly();
     println("\nThe Duck says...");
     self::testDuck($duck);
     println("\nThe TurkeyAdapter says...");
     self::testDuck($turkeyAdapter);
 }
Example #2
0
    }
    public function fly()
    {
        for ($i = 0; $i < 5; $i++) {
            $this->turkey->fly();
        }
    }
}
function testDuck($duck)
{
    $duck->quack();
    $duck->fly();
}
println(SEPARATE, '适配器模式和外观模式', SEPARATE);
showImgs('7.png', '7_1.png', '7_2_.png');
$wildTurkey = new WildTurkey();
println('The Turkey says:');
$wildTurkey->gobble();
$wildTurkey->fly();
println();
$mallard1Duck = new Mallard1Duck();
println('The Duck says:');
testDuck($mallard1Duck);
$adapter = new TurkeyAdapter($wildTurkey);
println('The TurkeyAdapter says:');
testDuck($adapter);
println(SEPARATE, 'END', SEPARATE);
/**
* 输出:
 The Turkey says:
 gobble