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); }
} 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