php代码示例:
<?php class Target{ function Request(){ print "common"; } } class Adaptee{ function SpecificRequest(){ print "specific"; } } class Adapter{ function __construct($ade){ $this->ade = $ade; } function Request(){ $adaptee = $this->ade->SpecificRequest(); } } $ade = new Adaptee(); $adt = new Adapter($ade); $adt->Request(); ?>
继承方式:
php代码示例:
<?php interface TargetInterface{ function Request(); } class Target implements TargetInterface{ function Request(){ print "common"; } } class Adaptee{ function SpecificRequest(){ print "specific"; } } class Adapter extends Adaptee implements TargetInterface{ function __construct(){ } function Request(){ $this->SpecificRequest(); } } $ade = new Adaptee(); $adt = new Adapter(); $adt->Request(); ?>