ActionScript 3.0 Design Patterns

(Chris Devlin) #1

144 | Chapter 4: Decorator Pattern


Example 4-12. Bow.as


package
{
public class Bow extends Dresser
{
private var model:Model;
public function Bow(model:Model)
{
this.model=model;
}
override public function getDressed( ):String
{
return model.getDressed( ) + "~bow";
}
}
}


Example 4-13. Umbrella.as


package
{
public class Umbrella extends Dresser
{
private var model:Model;
public function Umbrella (model:Model)
{
this.model=model;
}
override public function getDressed( ):String
{
return model.getDressed( ) + "~ umbrella ";
}
}
}


Example 4-14. Hat.as


package
{
public class Hat extends Dresser
{
private var model:Model;
public function Hat(model:Model)
{
this.model=model;
}
override public function getDressed( ):String
{
return model.getDressed( ) + "~hat";
}
}
}

Free download pdf