一个Colleague-code

接口

//包含常量及url的地址

        var configs = {
            queryAppList: 'queryAppList',
            saveApp: 'saveApp',
            delApp: 'delApp',
            validate_app_name: 'validate_app_name',

            validate_app_id: 'validate_app_id'

}

 delApp: function(para) {
                para.url = configs[arguments.callee.name]
                return this.ajax(para)

  },

当selApp方法调用的时候:arguments.callee.name当前函数的名字和对应config的属性名对应

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个使用Java实现中介者模式的简单案例: ```java // 中介者接口 interface Mediator { void sendMessage(String message, Colleague colleague); } // 具体中介者 class ConcreteMediator implements Mediator { private Colleague colleague1; private Colleague colleague2; public void setColleague1(Colleague colleague1) { this.colleague1 = colleague1; } public void setColleague2(Colleague colleague2) { this.colleague2 = colleague2; } @Override public void sendMessage(String message, Colleague colleague) { if (colleague == colleague1) { colleague2.receiveMessage(message); } else if (colleague == colleague2) { colleague1.receiveMessage(message); } } } // 抽象同事类 abstract class Colleague { protected Mediator mediator; public Colleague(Mediator mediator) { this.mediator = mediator; } public abstract void sendMessage(String message); public abstract void receiveMessage(String message); } // 具体同事类 class ConcreteColleague1 extends Colleague { public ConcreteColleague1(Mediator mediator) { super(mediator); } @Override public void sendMessage(String message) { mediator.sendMessage(message, this); } @Override public void receiveMessage(String message) { System.out.println("ConcreteColleague1 received: " + message); } } class ConcreteColleague2 extends Colleague { public ConcreteColleague2(Mediator mediator) { super(mediator); } @Override public void sendMessage(String message) { mediator.sendMessage(message, this); } @Override public void receiveMessage(String message) { System.out.println("ConcreteColleague2 received: " + message); } } // 客户端代码 public class MediatorPatternExample { public static void main(String[] args) { ConcreteMediator mediator = new ConcreteMediator(); ConcreteColleague1 colleague1 = new ConcreteColleague1(mediator); ConcreteColleague2 colleague2 = new ConcreteColleague2(mediator); mediator.setColleague1(colleague1); mediator.setColleague2(colleague2); colleague1.sendMessage("Hello from Colleague1"); colleague2.sendMessage("Hi from Colleague2"); } } ``` 这个例子中,存在两个具体同事类(ConcreteColleague1和ConcreteColleague2),它们通过中介者(ConcreteMediator)来进行通信。中介者负责接收同事类的消息,并将消息转发给其他同事类。通过使用中介者模式,同事类之间的耦合性降低,它们只需要与中介者进行通信,而不需要直接与其他同事类进行交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值