Adapter模式AS2实现

记得riacn有一段时间经常有人贴23种gof设计模式的代码,其实在很早以前,偶就已经把这23种基本模式还有其它的模式如MVC等,用Actionscript写了一遍,嘿嘿.还有thor的一些扩展数组类的与数据结构有关的东东,偶去年九月flash2004刚出来的时候,就写过一个Collection Framework了.慢慢放出一些吧.

// "Adaptee"
class Adaptee
{
        // Methods
        public function SpecificRequest():Void
        {
                trace("Called SpecificRequest()");
        }
}

// "Adapter"
class Adapter extends Target
{
        // Fields
        private var adaptee:Adaptee;
        public function Adapter()
        {
                adaptee = new Adaptee();
        }
        // Methods
        public function Request():Void
        {
                // Possibly do some data manipulation
                // and then call SpecificRequest
                adaptee.SpecificRequest();
        }
}
class Target
{
        // Methods
        public function Request():Void
        {
                // Normal implementation goes here
        }
}
//client.fla
var t:Target = new Adapter();
t.Request();
//output:
//Called SpecificRequest()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值