代理模式

<script>
        //没有代理时
        var shoe=function(name){
            this.name=name
        }
        shoe.prototype.getName=function(){
            return this.name
        }
        var star={
            buyShoes:function(shoes){
                console.log("买了一双"+shoes.getName())
            }
        }
        star.buyShoes(new shoe("皮鞋"))

//有代理存在时
        function Shoes(name){
            this.name=name
        }
        Shoes.prototype.getName=function(){
            return this.name
        }
         //代理
         var assistsnt={
             buyShoes:function(shoes){
                 star.buyShoes(shoes.getName())
             }
         }

         var star={
             buyShoes:function(name){
                 console.log("买了一双"+name)
             }
         }

         assistsnt.buyShoes(new Shoes("高跟鞋"))


            function Ad(price){
                this.price=price
            }
            Ad.prototype.getPrice=function(){
                return this.price
            }
            var assitant={
                init:function(ad){
                    var money=ad.getPrice()
                    if(money>300){
                        this.recevied(money)
                    }
                    else{
                        this.reject()
                    }
                },
                recevied:function(price){
                    star.recevied(price)
                },
                reject:function(){
                    star.reject()
                }
            }
            
            var star={
                recevied:function(price){
                    console.log("接到了广告价位是"+price)
                },reject:function(){
                    console.log("我拒绝了广告")
                }
            }

            assitant.init(new Ad(1000))

    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值