ActionScript 3.0 Design Patterns

(Chris Devlin) #1
Object and Class Adapters | 183

Example 5-5. Adaptee.as


package
{
public class Adaptee
{
public function requestA( ):void
{
trace("Called Adaptee:requestA( )");
}


public function requestB( ):void
{
trace("Called Adaptee:requestB( )");
}


public function requestC( ):void
{
trace("Called Adaptee:requestC( )");
}
}
}


Example 5-6. ITarget.as


package
{
public interface ITarget
{
function renamedRequestA( ):void
function requestB( ):void
function requestC( ):void
function requestD( ):void
}
}


Example 5-7. Adapter.as


package
{
public class Adapter extends Adaptee implements ITarget
{
public function renamedRequestA( ):void
{
this.requestA( );
}


override public function requestB( ):void
{
trace("Called Adapter:requestB( )");
}


public function requestD( ):void

Free download pdf