Decorating with Deadly Sins and Heavenly Virtues | 159
Example 4-33. Dogmatisms.as
package
{
public class Dogmatisms extends Decorator
{
private var components:Component;
public function Dogmatisms(components:Component)
{
this.components=components;
}
override public function getSoul( ):String
{
return components.getSoul( ) + "|Dogmatisms";
}
override public function good( ):Number
{
return -12 + components.good( );
}
override public function evil( ):Number
{
return 15 + components.evil( );
}
}
}
Example 4-34. Arrogance.as
package
{
public class Arrogance extends Decorator
{
private var components:Component;
public function Arrogance(components:Component)
{
this.components=components;
}
override public function getSoul( ):String
{
return components.getSoul( ) + "|Arrogance";
}
override public function good( ):Number
{
return -5 + components.good( );
}
override public function evil( ):Number
{
return 5 + components.evil( );
}
}
}