ActionScript 3.0 Design Patterns

(Chris Devlin) #1

180 | Chapter 5: Adapter Pattern


Example 5-1. Adaptee.as


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


Example 5-2. ITarget.as


package
{
public interface ITarget
{
function request( ):void
}
}


Example 5-3. Adapter.as


Package
{
public class Adapter implements ITarget
{
private var adaptee:Adaptee;


public function Adapter( )
{
this.adaptee = new Adaptee( );
}


public function request( ):void
{
adaptee.specificRequest( );
}
}
}


Example 5-4. Main.as


package
{
import flash.display.MovieClip;


/**



  • Main Class

  • @ purpose: Document class for movie
    */
    public class Main extends MovieClip
    {

Free download pdf